Io ho ancora problemi con sto maledetto getline!

Ecco il codice:

Codice PHP:
string exprchar buf[1000];
do {
    
// INPUT ESPRESSIONE
        
cout << "Scrivi l'espressione:" << endl;
        
fflush(stdin);
        
cin.getline(buf1000'\n');
                
fflush(stdin);
        
expr buf;
// qui fa tutti i calcoli che deve...
    // PROSSIMA
        
cout << "Un'altra espressione (s/n) ?"cin >> continua;
    } while(
toupper(continua)=='S'); 
La prima volta va bene, ma se rispondo "s", non mi chiede più niente e va avanti con una stringa nulla!!