2012-02-07 8 views

risposta

28

getchar() è una funzione standard che ottiene un carattere dallo stdin.

getch() non standard. Ottiene un carattere dalla tastiera (che potrebbe essere diverso da stdin) e non lo fa eco.

+0

Signore, potresti indicarmi le risorse o spiegare l'affermazione "che potrebbe essere diversa da stdin" con un esempio? Grazie ! –

+1

Significato che 'stdin' potrebbe essere la tastiera, oppure potrebbe essere un altro flusso di input. –

1

riceve un input ma non lo visualizza mai come un'uscita sullo schermo nonostante si prema un tasto Invio.

getchar() riceve un input e lo visualizza sullo schermo quando si preme il tasto Invio.

+2

'getchar()' restituisce il carattere ma non lo visualizza. questo dipende dal programmatore. 'getchar()' può leggere dallo stdin prima che venga premuto enter se l'input non è cotto. –

Problemi correlati