首先,这里是代码:cin.get()不工作,因为它应该
using namespace std;
cout << "\aOperation \"HyperHype\" is now activated!\n";
cout << "Enter your agent code:_______\b\b\b\b\b\b\b";
long code;
cin >> code;
cin.get();
cout << "\aYou entered " << code << ".....\n";
cout << "\aCode verified! Proceed with Plan Z3!\n";
cin.get();
return 0;
它编译没有问题,几乎没有运行缺陷;在'code'从标准输入接收到它的值之后,最后一个字符串闪烁一个毫秒,程序就会死亡。正如你所看到的,我在最后一个字符串之后放置了'cin.get()'成员函数,以防止这种情况发生,但它仍然在'cin >>代码之后死亡;'线。
此方法在我的所有其他练习程序中都可以使用,并且这个程序和其他程序之间没有任何结构上的不同。
有什么建议吗?
(假设正确的头文件和预处理指令到位。)
所以你试图用它来保持程序人为打开,这样你就可以读取输出行了? – Seldom
是的,有没有更好的方法? – akuryo
http://stackoverflow.com/a/20894203/560648请下次搜索。 –