使用 cin 函数

Using cin function

下面的代码没有给 "enter message" 第二次提示。我该如何解决?

cout << "Enter shifts:" << endl;
cin >> shifts;
cout << "Enter message:" << endl;
getline(cin, msg);

试试这个

cout << "Enter shifts:" << endl;
cin >> shifts;
cout << "Enter message:" << endl;
cin.ignore();
getline(cin, msg);

在任何地方使用 getline 之前先使用 cin.ignore();

当您输入班次时,会有一个换行符,由 geline 函数读取。所以你需要忽略那个换行符。

写:

cout << "Enter shifts:" << endl;
cin >> shifts;
getchar();
cout << "Enter message:" << endl;
getline(cin, msg);