logo

Funció getchar en C

C getchar és una funció de biblioteca estàndard que pren un únic caràcter d'entrada de l'entrada estàndard. La diferència principal entre getchar i getc és que getc pot rebre entrada de qualsevol flux d'entrada, però getchar pot prendre entrada d'un sol flux d'entrada estàndard.

  • Es defineix dins del fitxer de capçalera.
  • Igual que getchar, també hi ha una funció anomenada putchar que només imprimeix un caràcter al flux de sortida estàndard.

Sintaxi de getchar() en C

int getchar (void);>

La funció getchar() no pren cap paràmetre.



Valor de retorn

  • L'entrada de l'entrada estàndard es llegeix com un caràcter sense signe i després es tipifica i es retorna com a valor enter (int).
  • L'EOF es retorna en dos casos:
    • Quan s'arriba al final del fitxer
    • Quan hi ha un error durant l'execució

Exemples de la funció C getchar

Els programes C següents mostren l'ús de la funció getchar().

Exemple 1: Llegiu un sol caràcter mitjançant la funció getchar().

A continuació es mostra el programa C per implementar la funció getchar() per llegir un sol caràcter:

C




actor shweta tiwari





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

>

com concatenar cadenes en java
>

Entrada

f>

Sortida

The entered character is : f>

Exemple 2: Implementació de Putchar

A continuació es mostra el programa C per implementar putchar per imprimir el caràcter introduït per l'usuari:

C




vikas divyakirti

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

>

>

Entrada

Enter any random character between a-z: k>

Sortida

The entered character is : k>

Exemple 3: lectura de diversos caràcters amb getchar()

A continuació es mostra el programa C per llegir diversos caràcters mitjançant 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;> }>

>

com ordenar la llista de matrius en java
>

Entrada

geeksforgeeks>

Sortida

cadena convertidora fins a la data
geeksforgeeks>

Exemple 4: llegiu frases amb la funció getchar() i el bucle do-while.

A continuació es mostra el programa C per llegir caràcters mitjançant 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;> }>

>

>

Entrada

Enter the characters Welcome to techcodeview.com>

Sortida

Entered characters are Welcome to techcodeview.com>