程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c++-關於兩次使用getline()只能輸入一次的問題

c++-關於兩次使用getline()只能輸入一次的問題

編輯:編程綜合問答
關於兩次使用getline()只能輸入一次的問題

用了兩次getline()函數 調試的時候發現第一次根本沒有接受輸入直接返回ming字串為“”
而第二次可以輸入一行字串以回車結束 是為什麼呢??

 while (cin >> choice){
        if (choice == 1){
            cout << "輸入明文:\n";
            string ming;
            getline(cin, ming);
            cin.sync();
            cout << "輸入密文:\n";
            string mi;
            cin.sync();
            getline(cin, mi);       
            string str = miyao(ming, mi);
            cout << "求出的密鑰為:\n";
            printstr(str);
        }
        ……
        }

最佳回答:


cin >> choice之後還有一個回車在緩沖區中。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved