Función getchar en C
C getchar es una función de biblioteca estándar que toma un único carácter de entrada de la entrada estándar. La principal diferencia entre getchar y getc es que getc puede recibir información de cualquier flujo de entrada, pero getchar puede recibir información de un único flujo de entrada estándar.
- Se define dentro del archivo de cabecera.
- Al igual que getchar, también existe una función llamada putchar que imprime solo un carácter en el flujo de salida estándar.
Sintaxis de getchar() en C
int getchar (void);
La función getchar() no toma ningún parámetro.
Valor de retorno
- La entrada de la entrada estándar se lee como un carácter sin signo y luego se encasilla y se devuelve como un valor entero (int).
- EOF se devuelve en dos casos:
- Cuando se llega al final del archivo
- Cuando hay un error durante la ejecución
Ejemplos de la función C getchar
Los siguientes programas en C demuestran el uso de la función getchar()
Ejemplo 1: leer un solo carácter usando la función getchar().
A continuación se muestra el programa en C para implementar la función getchar() para leer un solo carácter:
C
// C program to implement getchar()> // function to read single character> #include> // Driver code> int> main()> {> > int> character;> > character => getchar> ();> > printf> (> 'The entered character is : %c'> , character);> > return> 0;> }> |
Aporte
f
Producción
The entered character is : f
Ejemplo 2: Implementación de Putchar
A continuación se muestra el programa en C para implementar putchar para imprimir el carácter ingresado por el usuario:
C
// C program to implement putchar> // to print the character entered> // by user> #include> // Driver code> int> main()> {> > int> character;> > printf> (> 'Enter any random character between a-z: '> );> > character => getchar> ();> > printf> (> 'The entered character is : '> );> > putchar> (character);> > return> 0;> }> |
Aporte
Enter any random character between a-z: k
Producción
The entered character is : k
Ejemplo 3: leer varios caracteres usando getchar()
A continuación se muestra el programa en C para leer varios caracteres usando getchar():
C
// C program to read multiple characters> // using getchar():> #include> // Driver code> int> main()> {> > int> s = 13;> > int> x;> > while> (s--) {> > x => getchar> ();> > putchar> (x);> > }> > return> 0;> }> |
Aporte
geeksforgeeks
Producción
geeksforgeeks
Ejemplo 4: leer oraciones usando la función getchar() y el bucle do- while.
A continuación se muestra el programa en C para leer caracteres usando un bucle do- while:
C
// C program to read characters using> // getchar() and do-while loop> #include> #include> // Driver code> int> main()> {> > int> ch, i = 0;> > char> str[150];> > printf> (> 'Enter the characters
'> );> > do> {> > // takes character, number, etc> > // from the user> > ch => getchar> ();> > // store the ch into str[i]> > str[i] = ch;> > // increment loop by 1> > i++;> > // ch is not equal to '
'> > }> while> (ch !=> '
'> );> > printf> (> 'Entered characters are %s '> , str);> > return> 0;> }> |
Aporte
Enter the characters Welcome to techcodeview.com
Producción
Entered characters are Welcome to techcodeview.com