下面的代码没有给出第二个提示符“输入消息”。我该怎么解决呢?
cout << "Enter shifts:" << endl;
cin >> shifts;
cout << "Enter message:" << endl;
getline(cin, msg);发布于 2015-07-12 03:30:10
试试这个
cout << "Enter shifts:" << endl;
cin >> shifts;
cout << "Enter message:" << endl;
cin.ignore();
getline(cin, msg);在任何地方使用cin.ignore();之前使用getline。
发布于 2015-07-12 05:22:06
当你进入轮班时,有一个换行符,它是用石膏的功能来读取的。所以你需要忽略这条换行符。
写:
cout << "Enter shifts:" << endl;
cin >> shifts;
getchar();
cout << "Enter message:" << endl;
getline(cin, msg);https://stackoverflow.com/questions/31364073
复制相似问题