由於我編碼了C++,並且我忘記了在收集字符串輸入時發生的惱人的事情,所以它已經有一段時間了。基本上,如果這個循環通過,比方說如果你使用負數,那麼它會跳過員工姓名行中的第二個循環。我記得之前有過這個問題,並且在輸入字符串之前或之後必須清除或執行此類操作。請幫忙!關於getline(cin,string)的C++快速問題
PS另外,任何人都可以幫助我以下正確的循環。我如何檢查字符串輸入中的值以確保它們輸入值?
#include <string>
#include <iostream>
#include "employee.h"
using namespace std;
int main(){
string name;
int number;
int hiredate;
do{
cout << "Please enter employee name: ";
getline(cin, name);
cout << "Please enter employee number: ";
cin >> number;
cout << "Please enter hire date: ";
cin >> hiredate;
}while(number <= 0 && hiredate <= 0 && name != "");
cout << name << "\n";
cout << number << "\n";
cout << hiredate << "\n";
system("pause");
return 0;
}
您只希望循環在名稱爲「」時停止?我想你想'name ==「」'?我想你也想用or('||')而不是和('&&') – GWW 2012-03-30 03:44:54