使用Console::ReadLine();后窗口仍然一闪消失
大家好,我是新手,在编写C++/CLI控制台应用程序时,发现即使使用了Console::ReadLine(); ,运行时窗口仍然消失了,而在之前这样编写代码时没有遇到这个问题,希望大家帮忙解决,谢谢。代码如下:
// Ex3_15.cpp : main project file.
#include "stdafx.h"
using namespace System;
int main(array<System::String ^> ^args)
{
wchar_t letter; // Corresponds to the C++/CLI char type
Console::Write (L"Enter a letter: ");
letter = Console::Read();
if (letter >= 'A') // Test for 'A' or larger
if (letter <= 'Z') // Test for 'Z' of smaller
{
Console::WriteLine (L"You entered a capital letter. ");
Console::ReadLine ( );
return 0;
}
if (letter >= 'a') // Test for 'a' or larger
if (letter <= 'z') // Test for 'z' of smaller
{
Console::WriteLine (L"You entered a small letter. ");
Console::ReadLine ( );
return 0;
}
Console::WriteLine (L"You did not enter a letter." );
Console::ReadLine ( );
return 0;
}
c++/cli Console:ReadLine();
[解决办法]
return 前面加一句system(“pause”)
------解决方案--------------------
sorry,是在Console::Read( );后面添加一句Console::ReadLine();或者添加两个Console::Read()来将缓冲区中残存的两个字符\r\n读走。