Newsgroup: it.istruzione.universita.ingegneria
Titolo: [?OT?] Domanda su C++

Come faccio a leggere un solo carattere senza aspettare che l'utente prema
return?
Esiste una funzione di libreria standard che mi permette di farlo?
Grazie
--
NEO
---------------------------------------
"Il cucchiaio non esiste"
---------------------------------------

 ha scritto nel messaggio
news:hdxd8.8176$fa5.2...@twister2.libero.it...


 dovrebbe essere GETCHAR, prova a controllare nel manuale
Per quanto mi ricordo, getch() legge un carattere, e getche() fa la stessa
cosa ma in più lo stampa a video. Quanto alla libreria... beh, ricordo che
in certi casi aggiungevo una libreria apposta per questa funzione! Forse era
stdio.h o stdlib.h, boh!Purtroppo sono passati due o tre anni da quando ho
prestato il manuale.
--
Il capitano a.k.a. Blind Guardian
ICQ # 64155719
"I portieri sono dei minorati" (Serse Cosmi)
"L' importante non è vincere, ma uscire sani dal campo" (io)

 Grazie
Allora ... la Getchar vuole ancora l'invio ... tranne che in lettura da file
credo ...
La Gets anke quindi bisogna usare  funzioni diverse che xò esistono nelle
librerie standard ...
infatti devi prima includere la libreria CONIO.H (è una libreria C quindi la
cosa dovrebbe funzionare anke x il C)
e le 2 funzioni che ti interessano sono
_getche() [L'underscose iniziale ci vuole!!!] x avere anke l'echo su schermo
_getch() senza echo
Non ricordo se e quali parametri voglia la funzione ... x quelli cerca su
Internet o su MSDN se usi Visual C++ (se non ce l'hai procuratelo ke IMHO è
molto utile :))
--
Alex <<< Miro >>> Mirandola


Ho ritrovato sulla MSDN esattamente quello che tu mi hai detto, ma c'e'
qualcosa che non mi quadra: sul Visual C++ tutto funziona (ma in piu' e'
necessaria la libreria stdafx.h che viene messa automaticamente
dall'ambiente microsoft) mentre mettendo lo stesso codice sul DevC++ (il mio
programma devo necessariamente svilupparlo qui per motivi didattici) il
programma non gira perche' le funzioni non sono riconosciute... inoltre il
Dev la libreria stdafx.h non sa nemmeno dove cercarsela.
Sono graditi suggerimenti  :)



Su MSDN c'e' un sorgente di esempio sul funzionamento di  _getch().
Ho provato a fare copia-incolla sul DevC++. Se il sorgente lo salvo come
codice C allora funziona, se lo salvo come C++ non riconosce più la funzione
_getch().
Come faccio...?? tutto il mio programma e' in C++ non posso salvarne un
pezzo in C solo per questa funzione!


prestato il manuale.
dovrebbe essere stdio.h
-- 
_____________________
RedPelle
--==--==--==--==--==--==--
 
redp...@email.it
 
www.redpelle.cjb.net
--==--==--==--==--==--==--


Allora ... io ti ho detto esattamente quello che ci ha suggerito il mio
proof ke mi ha fatto C++ (e ke anke io ho verificato) ... solo ke lui ci ha
fatto il corso usando Visual, specificando quando non era C\C++ standard, e
anke io di conseguenza ho usato e uso tuttora il Visual ...
Cmq mi sembra strana questa cosa: il CONIO è una lib standard addirittura
del C ... se vuoi provo col Borland C++ ... solo ke devo installarlo :))))
... x il resto non so ke dire :))))
Un'altra idea sarebbe farti tu una funzione che ogni tot tempo (- di quello
di una battitura veloce xò) va a leggere il buffer della tastiera ... io xò
non sò farla ... se tu ne sei capace :)))) .....
Ciao e spero di esserti cmq stato d'aiuto ...
Alex <<< Miro >>> Mirandola

del C ...
No, non lo č.
Se poi, puoi anche quotare correttamente e scrivere in italiano, č anche
meglio.