C++ Erkennen ENTER-Taste durch den Benutzer gedrückt

Ich habe eine Schleife, wo ich den Benutzer auffordern, einen Namen einzugeben. Ich muss stoppen, wenn der Benutzer die EINGABETASTE drückt..... oder wenn 20 Namen eingetragen wurden. Aber meine Methode nicht zu stoppen, wenn der Benutzer die EINGABETASTE drückt

//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++;


}
InformationsquelleAutor user69514 | 2010-05-10
Schreibe einen Kommentar