C++ Détection de la touche ENTER enfoncée par l'utilisateur

J'ai une boucle dans laquelle je demande à l'utilisateur de saisir un nom. J'ai besoin d'arrêter lorsque l'utilisateur appuie sur la touche ENTRÉE..... ou quand 20 noms ont été inscrits. Cependant, ma méthode ne s'arrête pas lorsque l'utilisateur appuie sur la touche ENTRÉE

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