帮忙看下这段代码,自学C++ PRIMER PLUS搞得
c++吧
全部回复
仅看楼主
level 4
冰潇汀 楼主
#include <iostream>
int main()
{
using namespace std;
cout << "\aOperation \"HyperHype\" is now activated!" << endl;
cout << "Enter your agent code:________\b\b\b\b\b\b\b\b";
long code;
cin >> code;
cout << "\aYou entered " << code << "..." << endl;
cout << "\aCode verified! Proceed with Plan Z3!" << endl;
cin.get();
return 0;
}
我用的是DEV C++编译器,我想看结果,于是加了个cin.get();在里面,可是还是一闪即过。。。怎么办?!
2012年02月16日 11点02分 1
level 12
char r;
cin>>r;
加在renturn前 并适用于每个程序
原理就是...在程序快要结束之前..定义一个字符变量...你不输就一直在那显示..
2012年02月16日 11点02分 2
level 12
错了...return前 并不适用于每个程序
2012年02月16日 11点02分 3
level 3
getchar();
2012年02月16日 11点02分 4
level 4
冰潇汀 楼主
可是我的另一个程序也是这么操作的,但那个程序却可以等我敲键盘后才结束,这是为什么呢?
#include <iostream>
int main()
{
using namespace std;
cout<<"come up and c++ me some time.\n";
cout << "you won't regret it!" << endl;
cin.get();
return 0;
}

2012年02月16日 11点02分 5
level 3
执行到cin >> code;的时候你输入之后按了回车
所以最后的cin.get();接收了在输入缓冲区的那个\n
所以你得再加一个cin.get();
2012年02月16日 11点02分 6
level 4
冰潇汀 楼主
果然是啊!!!谢谢你谢谢你!!![呵呵]
2012年02月16日 11点02分 7
1