Una función es un conjunto de declaraciones para realizar una tarea específica. En la programación, el usuario puede definir sus funciones o usar las funciones proporcionadas por el lenguaje de programación. El lenguaje C tiene un número de funciones, por lo que el programador puede usarlas directamente en la codificación sin implementarlas desde el principio. Hay pocas funciones que se asocian con la lectura de personajes. Dos de ellos son getc y getchar. El diferencia clave entre getc y getchar es que el GETC se usa para leer un personaje de un flujo de entrada, como un archivo o una entrada estándar, mientras que GetChar es leer un personaje de la entrada estándar. Este artículo analiza la diferencia entre estas dos funciones.
1. Descripción general y diferencia de claves
2. Que es getc
3. Que es getchar
4. Similitudes entre getc y getchar
5. Comparación lado a lado: getc vs getchar en forma tabular
6. Resumen
Es una función, que se usa para leer un personaje de un flujo de entrada, como un archivo o un teclado. Devuelve el valor entero correspondiente en el éxito. La sintaxis de getc es, int getc (archivo *stream). Consulte el ejemplo a continuación. Suponga esa prueba.txt es un archivo de texto sin formato en el directorio del proyecto. Este archivo tiene dos caracteres que son 'A' y 'B'.
Figura 01: Lectura de los caracteres de un archivo usando GetC
Según el programa anterior, el archivo de prueba se abre en el modo de lectura. Luego, el primer carácter se lee utilizando la función GETC y almacena en la variable C1. La salida de instrucción printf c1. Luego, el segundo personaje se lee y almacena en la variable C2. La salida de instrucción printf C2. Por lo tanto, la función GETC se usa para leer un personaje de una transmisión como un archivo.
Figura 02: Leer caracteres en un archivo usando GetC y Loop.
Se puede usar con un bucle para leer todos los caracteres, uno a la vez hasta que llegue al final del archivo (EOF) como se indica anteriormente. Los dos personajes de la prueba.El archivo txt se muestra en la pantalla.
getChar () se usa para leer un personaje solo de la entrada estándar. Espera hasta que se presione la tecla ENTER y la lectura se puede ver en la pantalla. Su sintaxis es similar a int getchar (void);
La función getchar no requiere un argumento como getc. Por defecto, GetChar funciona para la entrada estándar. Por lo tanto, no es necesario pasar ningún argumento para la función GetChar. Consulte el siguiente ejemplo.
Figura 03: Getchar
Cuando el usuario le da al carácter de entrada, se muestra en la pantalla y espera hasta que se presione la tecla ENTER. Después de la tecla ENTER, la salida se imprime en la pantalla debido a la función printf.
La misma funcionalidad de Getchar se puede lograr utilizando la función GetC de la siguiente manera.
Figura 04: Funcionalidad de GetChar usando GetC
Según el programa anterior, la función GetC se usa para leer un personaje. Se almacena en la variable "CH". La función GETC argumenta que Stdin indica que la entrada se toma de la entrada estándar, que es el teclado. El usuario puede dar un personaje y presionar la tecla ENTER. Entonces ese personaje imprime a la pantalla usando la función printf.
getc vs getchar | |
GetC es una función C para leer un personaje de una secuencia de entrada, como una secuencia de archivos o una entrada estándar. | GetChar es una función C para leer un personaje solo del flujo de entrada estándar (stdin) que es el teclado. |
Sintaxis | |
La sintaxis GetC es similar a int getc (archivo *stream). | La sintaxis de GetChar es similar a int getchar (void); |
El lenguaje de programación C proporciona muchas funciones. Los programadores pueden usar estas funciones sin implementarlas desde el principio. Dos de esas funciones son getc y getchar. La diferencia entre GetC y GetChar es que GETC se usa para leer un personaje de un flujo de entrada, como un archivo o entrada estándar, y GetChar es leer un personaje de la entrada estándar. Ambos están usando para leer un personaje, pero sus funcionalidades son diferentes.
Puede descargar la versión PDF de este artículo y usarla para fines fuera de línea según la nota de cita. Descargue la versión pdf aquí diferencia entre getc y getchar
1.EcWorks, 'Diferencia entre gets (), getCh (), getChe (), getChar ()-C Tutorial del programa', YouTube, 15 de noviembre. 2016. Disponible aquí
2.VtGames, 'C Programación, operación de archivo, entrada de caracteres (Fopen, FClose, GetC)', YouTube, 19 Mar. 2016. Disponible aquí
3.punto de tutorial.comunicarse. "Función de biblioteca C - getC ()."El punto, disponible aquí