|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2004
Città: La regione del Triplete
Messaggi: 5742
|
[C/C++] Come "pulire" l'input?
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 ![]() Grazie.
__________________
Trattative felicemente concluse con domienico120, xbax88 ed engiel, ottimi e seri utenti. |
![]() |
![]() |
![]() |
#2 |
Moderatore
Iscritto dal: Nov 2006
Messaggi: 21773
|
per pulire l'input usa cin.ignore(dimensione stringa,'\n');
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX) Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000 |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:36.