Visual C ++控制台打开,奇怪的行为

时间:2015-07-30 19:39:14

标签: c++ console

我先在这里搜索过,看到很多解决方案让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次?

0 个答案:

没有答案