使用 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);
下面的代码没有给 "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);