我有一个循环,我要求用户输入一个名称。当用户按下ENTER键时或当输入20个名字时,我需要停止。C++检测用户按下的ENTER键
while(!stop && ind < 20)
或:然而,当用户按下ENTER键
//loop until ENTER key is entered or 20 elements have been added
bool stop = false;
int ind = 0;
while(!stop || ind >= 20){
cout << "Enter name #" << (ind+1) << ":";
string temp;
getline(cin, temp);
int enterKey = atoi(temp.c_str());
if(enterKey == '\n'){
stop = true;
}
else{
names[ind] = temp;
}
ind++;
}
你是对的。这工作 – user69514 2010-05-10 15:13:08