std :: cin无法正常工作

时间:2014-10-24 19:41:35

标签: c++ get cin ignore

我知道之前已经问过这个问题,但没有任何帮助。

我有一个程序

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.调用并继续使用该程序

0 个答案:

没有答案