|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 | |
|
Junior Member
Iscritto dal: Jul 2009
Messaggi: 29
|
C++ e comando cin.get()
Raga stavo provando un pò il comando cin.get() per convertire le lettere in numeri secondo ASCII. Il problema è che la x me la inizializza bene ma la y no. Cioè, se scrivo solo x e premo invio non mi chiede di scrivere anche y e mi dà un valore sballato per y, idem se scrivo tutte e due le lettere prima di premere invio.
Qualche aiuto? Quote:
|
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2012
Messaggi: 1267
|
Non ti dà un valore sballato, ti dà y = 10 che corrisponde a '\n'.
Allo stesso modo, se scrivi a z[invio] ottieni x = 97, giusto, e y = 32, dove 32 = ' ' E se scrivi az ottieni x = 97, y = 122. Questo perchè il secondo cin prende il newline come carattere. Dovresti usare cin.ignore: Codice:
x = cin.get(); cin.ignore(100,'\n'); y = cin.get(); cin.ignore(100,'\n'); |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:29.



















