在代码末尾加上
cin.ignore(1,'\n');
cin.get();
cin.ignore的意义是如果这个程序在结束之前存在输入,那必然在输入后会有一次Enter键(即换行符)的输入,而cin.get()会接收这个换行符直接退出,所以需要一次忽略(即cin.ignore(1,'\n');)
cin.ignore()的参数问题:
cin.ignore(__n, __delim);
至于为什么不用system("pause");其他帖子已有解释,代价高,在linux系统上用不了等。