ciao a tutti, volevo fare una semplice domanda con risposta y/n, leggendo un po' di manuali penso di averlo fatto ma ho un problema che non riesco a capire, probabilmente sarà una sciocchezza ma non la trovo

Codice PHP:
do {
        
cout<<endl<<"Ritornare al menu? (y/n) :  ";
        
ris=getchar();
        }
        while ((
ris!='y') && (ris!='n'));
        if (
ris=='n'temp=1
però mi scrive sempre
Ritornare al menu? (y/n) :
Ritornare al menu? (y/n) :


xchè me lo scrive 2 volte? non riesco acapirlo

grazie

p.s. una parentesi: ma se sto programmando esclusivamente in c++ devo x forza usare endl x andare daccapo o posso usare anche \n?