logo

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;> }>

interruptor java int

>

programa c para matriz bidimensional
>

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;> }>

páginas del servidor java

>

>

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;> }>

>

emitir una cadena a int java
>

Aporte

geeksforgeeks>

Producción

Bourne Again Shell
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>