C++ 终端一闪而过解决方法(非system(“pause“);方法)

在代码末尾加上

cin.ignore(1,'\n');  
cin.get();

cin.ignore的意义是如果这个程序在结束之前存在输入,那必然在输入后会有一次Enter键(即换行符)的输入,而cin.get()会接收这个换行符直接退出,所以需要一次忽略(即cin.ignore(1,'\n');)

cin.ignore()的参数问题:

cin.ignore(__n, __delim); 

 

至于为什么不用system("pause");其他帖子已有解释,代价高,在linux系统上用不了等。

你可能感兴趣的:(c++,开发语言)