¿Cómo utilizar getchar y putchar?
Uso de gechar:
Cuando el programa llama a getchar, el programa espera a que el usuario presione la tecla. Los caracteres ingresados por el usuario se almacenan en el búfer del teclado. Hasta que el usuario presione Enter (el carácter de retorno de carro también se coloca en el búfer).
Cuando el usuario escribe Enter, getchar comienza a leer un carácter a la vez desde la transmisión stdio. El valor de retorno de la función getchar es el código ASCII del carácter ingresado por el usuario. Si el archivo es de fin de archivo (End-Of-File), se devuelve -1 (EOF) y el carácter ingresado por el. El usuario se repite en la pantalla.
Si el usuario ingresa más de un carácter antes de presionar Enter, los demás caracteres se retendrán en el búfer del teclado, esperando que se lean las llamadas getchar posteriores. En otras palabras, las llamadas getchar posteriores no esperarán a que el usuario presione una tecla, sino que leerán directamente los caracteres en el búfer. No esperarán a que el usuario presione una tecla hasta que se hayan leído los caracteres en el búfer.
Getchar es una especie de función de lectura. Lee el siguiente carácter de la entrada estándar, equivalente a getc(stdin). El tipo de devolución es int, que es el código ASCII o EOF ingresado por el usuario.
Puedes usar la función getchar() para esperar a que el programador presione el teclado antes de regresar a la interfaz de edición una vez completada la depuración del programa.
Uso: Al final de la función principal, devuelve 0; agrega getchar() antes; cuando no uses el retorno de carro antes de getchar(), puedes usar esta función para esperar a que el programador lo haga. presione después de que se complete la depuración del programa, el teclado volverá a la interfaz de edición; de lo contrario, volverá directamente a la interfaz de edición;
Uso de putchar:
La función de esta función. es generar un solo carácter en la salida estándar.
Uso: int putchar(int ch);
Cuando se utilizan funciones de entrada/salida de caracteres, se debe agregar el archivo de encabezado #include lt; del programa "stdio.h". Además, la variable y el resultado de salida de esta función solo pueden tener un carácter.
Información ampliada:
Las funciones básicas de getch y getchar son las mismas, la diferencia es que getch obtiene el valor de la tecla directamente del teclado y no espera a que el usuario presione. Ingresar Siempre que el usuario presione una tecla, getch inmediatamente Regresar El valor de retorno de getch es el código ASCⅡ ingresado por el usuario. Si ocurre un error, se devuelve -1.
Los caracteres ingresados no se repetirán en la pantalla. La función getch se usa a menudo en la depuración del programa. Durante la depuración, los resultados relevantes se muestran en ubicaciones clave para su visualización y luego la función getch se usa para pausar. El programa continúa ejecutándose después de presionar cualquier tecla.
Materiales de referencia:
Enciclopedia--getchar
Enciclopedia Baidu--putchar