我知道之前已经问过这个问题,但没有任何帮助。
我有一个程序
void printInstructions(){
cout << "\n******INSTRUCTIONS******\n"
// a lot of text
<< "Press any key to begin...\t";
/*cin.sync();
*cin.get()
*cin.ignore(1);
*cout << flush;
*/
string temp;
cin >> temp;
cout << '\n';
}
int main()
{
cout << "***********************\n"
<< "******* WELCOME *******\n"
<< "***********************\n"
<< endl;
//some stuff
printInstructions();
//some other stuff
}
我评论了我尝试的所有解决方案,只评论了temp
的解决方案,但由于这一点很笨拙,我很感兴趣为什么cin.get()
或cin.ignore()
不起作用。是的,我尝试过std :: flush,但它只是跳过cin.
调用并继续使用该程序