2012-02-07 9 views

Respuesta

28

getchar() es una función estándar que obtiene un carácter del stdin.

getch() no es estándar. Obtiene un carácter del teclado (que puede ser diferente de stdin) y no lo repite.

+0

Señor, ¿podría indicarme los recursos o explicar la afirmación "que puede ser diferente de stdin" con un ejemplo? Gracias ! –

+1

Lo que significa que 'stdin' puede ser el teclado, o puede ser otra corriente de entrada. –

1

getch() simplemente obtiene una entrada, pero nunca la muestra como una salida en la pantalla a pesar de presionar una tecla enter.

getchar() obtiene una entrada y la muestra en la pantalla cuando presionamos la tecla enter.

+2

'getchar()' devuelve el caracter pero no lo muestra. eso depende del programador. 'getchar()' puede leer desde stdin antes de presionar enter si la entrada no está cocinada. –

Cuestiones relacionadas