------------------------不使用system("pause");----------------------------------------
使用一些IDE(Visual C++,Dev C++等等)编写C/C++程序,经常会看到程序的执行结果一闪而过,
为了查看程序的执行结果,可以在代码的最后加上system("pause");
这是比较流行的做法,但是看看这篇文章吧 Things to Avoid in C/C++ -- system("pause")
Things to avoid in C/C++ http://www.gidnetwork.com/b-56.html
1. 不可移植。只适合DOS或Windows,但是不适合Linux等
2. 耗费系统资源。调用系统命令system(),去做"暂停程序"的事情有点大材小用。
3. 必须添加头文件:stdlib.h或者cstdlib
总之这是一个坏方法,应该摒弃。
此外,他还推荐了替代方法:
1. C中,使用getchar();
2. C++中,使用cin.get();
我来丰富一下两种替代方法:
1. C中
printf("按任意键继续……");
getchar();
2. C++中cout<<"按任意键继续……";
cin.clear();
cin.sync();
cin.get();
备注:加上cin.clear(); cin.sync();这两句,是清空缓存区,让cin.get();真正接收到你的键盘输入。
----------------------------------------------------------------------------