logo

Funkcja getchar w C

C. getchar to standardowa funkcja biblioteczna, która pobiera pojedynczy znak wejściowy ze standardowego wejścia. Główna różnica między getchar i getc polega na tym, że getc może pobierać dane wejściowe z dowolnej liczby strumieni wejściowych, ale getchar może pobierać dane wejściowe z pojedynczego standardowego strumienia wejściowego.

  • Jest zdefiniowany wewnątrz plik nagłówkowy.
  • Podobnie jak getchar, istnieje również funkcja o nazwie putchar, która wypisuje tylko jeden znak na standardowym strumieniu wyjściowym.

Składnia getchar() w C

int getchar (void);>

Funkcja getchar() nie przyjmuje żadnych parametrów.



Wartość zwracana

  • Dane wejściowe ze standardowego wejścia są odczytywane jako znak bez znaku, a następnie rzutowane na typ i zwracane jako wartość całkowita (int).
  • EOF jest zwracany w dwóch przypadkach:
    • Po osiągnięciu końca pliku
    • Gdy podczas wykonywania wystąpi błąd

Przykłady funkcji getchar w języku C

Poniższe programy w języku C demonstrują użycie funkcji getchar().

Przykład 1: Przeczytaj pojedynczy znak za pomocą funkcji getchar().

Poniżej znajduje się program w C implementujący funkcję getchar() w celu odczytania pojedynczego znaku:

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

>

>

Java generuje liczbę losową

Wejście

f>

Wyjście

The entered character is : f>

Przykład 2: Implementacja Putchara

Poniżej znajduje się program w C implementujący putchar, który wypisuje znak wprowadzony przez użytkownika:

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

>

>

Wejście

Enter any random character between a-z: k>

Wyjście

The entered character is : k>

Przykład 3: Czytanie wielu znaków za pomocą funkcji getchar()

Poniżej znajduje się program w C do odczytu wielu znaków za pomocą 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;> }>

>

>

Wejście

geeksforgeeks>

Wyjście

geeksforgeeks>

Przykład 4: Przeczytaj zdania, używając funkcji getchar() i pętli do-while.

Poniżej znajduje się program w C do odczytywania znaków za pomocą pętli do-while:

scan.next Java

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

>

>

Wejście

Enter the characters Welcome to techcodeview.com>

Wyjście

Entered characters are Welcome to techcodeview.com>