我先在这里搜索过,看到很多解决方案让Visual C ++在程序执行结束时保持控制台打开,但是我从其中一个方法得到一些奇怪的行为,我不明白这种行为来自何处。
那么(a)控制台打开控制台的最佳方法是什么(除了crtl-F5和设置子系统到控制台之外)?
和(b)为什么我会得到我现在要详述的奇怪行为?
这是代码
/*
Learning how about variables and accepting inputs
*/
#include <iostream>
using namespace std; // cout and cin from the standard namespace.
// using std::cout; -- alterative declarations
// using std::cin;
int main()
{
char first, last;
cout << "Please enter your first and last names:\n";
cin >> first; // get one char
cin.ignore(256,' ');
cin >> last; // get one char
cout << "Your first and last initials are " << first << last;
cin.ignore('\n');
return 0;
}
奇怪的是,我必须完全按Enter键才能退出控制台。
为什么要4次?