PDA

View Full Version : [C/C++] Come "pulire" l'input?


zanardi84
04-02-2011, 10:53
Utilizzo getline(cin, input) con input variabile di tipo string per gestire gli input da tastiera.
Il problema a quanto pare è che se premo invio senza aver digitato nulla, parte lo stesso l'azione prevista. Questo penso che sia causato dal fatto che nel buffer rimane qualcosa. Vorrei trovarmi nella condizione in cui, se premo invio non succede niente.

Un altro problema: non riesco a capire perchè in un do - while mi viene riproposto l'inserimento anche se la condizione per la ripetizione non è soddisfatta :eek: Ho cicli do - while in altri punti e non capita. Qualche suggerimento?

Grazie.

!fazz
04-02-2011, 11:43
per pulire l'input usa cin.ignore(dimensione stringa,'\n');