|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: May 2004
Messaggi: 22
|
ho un conio problema
Ragazzi ho il seguente problemuccio:
#include<iostream.h> #include<conio.h> #include<stdio.h> #include<windows.h> HANDLE hConsole=GetStdHandle(STD_OUTPUT_HANDLE); COORD coordScreen={30,30}; void main() { int scelta,input; do { coordScreen.X=1; coordScreen.Y=1; SetConsoleCursorPosition(hConsole,coordScreen); printf("numero:"); do input =_getch(); while(_kbhit()); scelta = input - 48; } while(scelta<0 || scelta>5); coordScreen.X=8; coordScreen.Y=1; SetConsoleCursorPosition(hConsole,coordScreen); printf("%d",scelta); coordScreen.X=1; coordScreen.Y=5; SetConsoleCursorPosition(hConsole,coordScreen); printf("numero:"); cin>>input; } Questo programma mi legge il tasto premuto in codice ascii. Quando premo un tasto, il valore esce scritto anche quando chiedo un'altro input!! Infatti nell'ultimo printf mi esce scritto anche il tasto che ho premuto prima. Non so veramente come fare anche perchè non ho capito perchè fa cosi. Aspetto con impazienza una vostra risposta. Grazie. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ehm...non ho capito il problema preciso...
|
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: May 2004
Messaggi: 22
|
in pratica io inserisco in input un numero,poi lui me lo legge lo trasforma in ascii e basta (ciò messo la funzione che trasforma in ascii perchè è quella che mi fa sto scherzetto).Come digito un numero mi esce giustamente il secondo cout che mi chiede un'altro input.Pero in uscita con questo input ci esce anche il numero che ha letto il cout precedente!!
Spero che si sia capito |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sei tu che lo stampi:
printf("%d",scelta); |
|
|
|
|
|
#5 |
|
Junior Member
Iscritto dal: May 2004
Messaggi: 22
|
certo!lo stampo nel primo cout non nel secondo.
Nel primo cout deve uscire ed infatti cosi avviene , ma non deve uscire nel secondo cout. Infatti mi trovo davanti "numero:" + il numero che ho inserito prima!quindi esce scritto un numero quando invece lo devo ancora scrivere nel secondo cout! |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
A me no...
|
|
|
|
|
|
#7 |
|
Junior Member
Iscritto dal: May 2004
Messaggi: 22
|
ODDIO
Scusami ma non ci capisco piu' niente! A me nel secondo cout esce anche il numero che ho inserito prima!! Ma come è possibile che a te no. Me ne sono capitate di cose in c++ ma come a questa, poche. Mi potresti spiegare perche a te funziona? secondo te dove sta il problema? Aiutatemi |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Non ne ho idea... Prova a mettere il service pack 6 di Visual Studio...
|
|
|
|
|
|
#9 |
|
Junior Member
Iscritto dal: May 2004
Messaggi: 22
|
il problema continua per la sua strada e non lascia tregua!!
Io sto programma lo devo consegnare tra pochissimo e me manca solo sta cosa che pensavo fosse una sciocchezza e invece.. Comunque se qualcuno ha un'idea la dica al piu presto Grazie |
|
|
|
|
|
#10 |
|
Junior Member
Iscritto dal: May 2004
Messaggi: 22
|
Per favore aiutatemi a risolvere questo problema.
Che ne so ditemi un'altra funzione per leggere i tasti in ascii,puo' darsi che cambiando funzione il problema sparisce. Grazie mille a chi vorrà aiutarmi |
|
|
|
|
|
#11 |
|
Junior Member
Iscritto dal: May 2004
Messaggi: 22
|
[c++] codice ascii
Salve a tutti!
Ho un programma che mi permette di conoscere il codice ascii del tasto premuto. Ho utilizzato le funzioni _getch() della libreria conio.h. Questa funzione però, mi da dei problemi e quindi vorrei vedere se con un'altra libreria e quindi con un'alta funzione risolvo il problema.Sto usando visual c++ 6.0 su windows 98. Se qualcuno può darmi una libreria e dirmi le funzione che devo usare gli sarei molto grato. |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Di funzioni che leggono un tasto senza premere invio nel C e nel C++ non ne conosco... al limite credo che si possa fare quaclosa con le API di Windows...ci do un'occhiata...
|
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Quote:
__________________
Gnu/Linux User
|
|
|
|
|
|
|
#14 | |
|
Bannato
Iscritto dal: May 2003
Città: Roma
Messaggi: 3642
|
Quote:
|
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Maurizioale, forse facevi meglio a continuare con la discussione vecchia, almeno si capiva di più... Ora le unisco...
|
|
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#17 | |
|
Bannato
Iscritto dal: May 2003
Città: Roma
Messaggi: 3642
|
Quote:
|
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Visual C++ come lui
Per quello gli ho consgliato di metter eil service pack 6 per Visual Studio |
|
|
|
|
|
#19 | |
|
Bannato
Iscritto dal: May 2003
Città: Roma
Messaggi: 3642
|
Quote:
|
|
|
|
|
|
|
#20 |
|
Bannato
Iscritto dal: May 2003
Città: Roma
Messaggi: 3642
|
cmq ha ragione cionci,il codice funziona benone,cambia compilatore o aggiornalo
a tal proposito cionci,io ho programmato col vc++ 7(.net) ma alla fine non ho riscontrato vantaggi rispetto al 6,se non una pesantezza maggiore.. a parte l'ide intendo, che è più figo e maneggevole.. te lo hai usato il .net? che ne pensi |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:47.



















