Una función es un conjunto de instrucciones para realizar una tarea específica. En la programación, el usuario puede definir sus funciones o utilizar las funciones proporcionadas por el lenguaje de programación. El lenguaje C tiene varias 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. los diferencia clave entre getc y getchar es que el getc se usa para leer un carácter de un flujo de entrada, como un archivo o una entrada estándar, mientras que getchar es leer un carácter de la entrada estándar. Este artículo discute la diferencia entre estas dos funciones.
1. Resumen y diferencia clave
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 carácter 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 (File * stream). Consulte el siguiente ejemplo. Supongamos que test.txt es un archivo de texto plano en el directorio del proyecto. Este archivo tiene dos caracteres que son 'a' y 'b'.
Figura 01: Lectura de caracteres de un archivo usando getc
De acuerdo con el programa anterior, el archivo de prueba se abre en el modo de lectura. Luego, el primer carácter se lee con la función getc y se almacena en la variable c1. La salida de la sentencia printf c1. Luego el segundo carácter se lee y se almacena en la variable c2. La salida de la sentencia printf c2. Por lo tanto, la función getc se usa para leer un carácter de una secuencia como un archivo.
Figura 02: Lectura de 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 indicó anteriormente. Los dos caracteres en el archivo test.txt se muestran en la pantalla.
getchar () se usa para leer un carácter solo de la entrada estándar. Espera hasta que se presiona la tecla enter y se puede ver la lectura 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 entrada estándar. Por lo tanto, no es necesario pasar ningún argumento a la función getchar. Consulte el siguiente ejemplo.
Figura 03: getchar
Cuando el usuario da el carácter de entrada, se muestra en la pantalla y espera hasta que se presiona la tecla Intro. Después de ingresar la tecla, la salida se imprime en la pantalla debido a la función printf.
La misma funcionalidad getchar se puede lograr usando la función getc de la siguiente manera.
Figura 04: Funcionalidad getchar usando getc
De acuerdo con el programa anterior, la función getc se usa para leer un personaje. Se almacena en la variable "ch". La función getc argumenta estándar para indicar que la entrada se toma de la entrada estándar que es el teclado. El usuario puede dar un carácter y presionar la tecla enter. Entonces ese personaje imprime en la pantalla usando la función printf.
getc vs getchar | |
getc es una función de C para leer un carácter de un flujo de entrada, como un flujo de archivos o una entrada estándar. | getchar es una función de C para leer un carácter solo de la secuencia de entrada estándar (estándar) que es el teclado. |
Sintaxis | |
La sintaxis de getc es similar a int getc (File * 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 estas funciones son getc y getchar. La diferencia entre getc y getchar es que getc se usa para leer un carácter de un flujo de entrada, como un archivo o una entrada estándar, y getchar es leer un carácter de la entrada estándar. Ambos están usando para leer un personaje, pero sus funcionalidades son diferentes.
Puede descargar la versión en PDF de este artículo y usarla para fines fuera de línea, como se indica en la nota de cita. Por favor descargue la versión PDF aquí Diferencia entre getc y getchar
1.Ecworks, 'Diferencia entre get (), getch (), getche (), getchar () - tutorial del programa c', Youtube, 15 de noviembre de 2016. Disponible aquí
2.VTGAMES, 'Programación en C, Operación de archivos, Entrada de caracteres (fopen, fclose, getc)', YouTube, 19 de marzo de 2016. Disponible aquí
3.tutorialspoint.com. "Función de biblioteca C - getc ()." El punto, Disponible aquí