用了兩次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之後還有一個回車在緩沖區中。