// questo programma รจ stato scritto da Fabio // mostra che l'operatore Extractor (>>) lascia in sospeso l'ultimo newline // digitato dall'utente // mostra il funzionamento delle funzioni cin.ignore() e getline(); #include #include using namespace std; int main() { string parola; cout << "scrivi due parole con lo spazio in mezzo" << endl; getline(cin,parola); // questa funzione legge anche gli spazi cout << parola << endl; cout << "scrivi una sola parola, senza spazi" << endl; cin >> parola; cout << parola << endl; // rimane uno "newline" non letto. // Se si usasse di nuovo getline() // verrebbe letto solo quest'ultimo "newline" cin.ignore(); // permette di buttare via l'ultimo carattere non letto // (newline) che l'utente ha premuto // Quindi tra un cin e un getline() e' necessario usare un ignore() cout << "scrivi due parole con lo spazio in mezzo" << endl; getline(cin,parola); cout << parola << endl; return 0; }