logo

Funkcija Getchar () valodā C

Šajā sadaļā mēs apgūsim funkciju getchar() C programmēšanas valodā. A getchar () funkcija ir a nestandarta funkcija, kuras nozīme jau ir definēta stdin.h galvenes failu, lai pieņemtu vienu lietotāja ievadi. Citiem vārdiem sakot, tā ir C bibliotēkas funkcija, kas no stdin iegūst vienu rakstzīmi (neparakstītu zīmi). Tomēr funkcija getchar() ir līdzīga funkcijai getc(), taču pastāv neliela atšķirība starp getchar() un getc() funkcijām. C programmēšanas valoda . Getchar () nolasa vienu rakstzīmi no standarta ievades, savukārt getc () nolasa vienu rakstzīmi no jebkuras ievades straumes.

Funkcija Getchar () valodā C

Sintakse

 int getchar (void); 

Tam nav nekādu parametru. Tomēr tas atgriež nolasītās rakstzīmes kā neparakstītu rakstzīmi int, un, ja failā ir kļūda, tas atgriež EOF faila beigās.

Tagad mēs rakstām vairākas funkcijas getchar () programmas, lai pieņemtu atsevišķas rakstzīmes C un izdrukātu tās, izmantojot funkciju putchar ().

Lasiet vienu rakstzīmi, izmantojot funkciju getchar().

Apsvērsim programmu, kas izmantotu singlu, izmantojot funkciju getchar() valodā C.

Programma.c

 #include #include void main() { char c; printf ('
 Enter a character 
'); c = getchar(); // get a single character printf(' You have passed '); putchar(c); // print a single character using putchar getch(); } 

Izvade

 Enter a character A You have passed A 

Kā redzams iepriekš minētajā programmā, izpildes laikā no lietotāja, izmantojot funkciju getchar(), ir nepieciešama viena rakstzīme. Pēc rakstzīmes iegūšanas tas izdrukā burtu, izmantojot funkciju putchar ().

No lietotāja lasīt n rakstzīmes, izmantojot funkciju getchar().

Apskatīsim programmu, kas nolasa n rakstzīmes, izmantojot funkciju getchar() valodā C.

Getchar.c

 #include #include #include int main() { char ch; printf (' Enter a character ( If we want to exit press #) 
'); while (ch != '#') /* accept the number till the user does not enter the # to exit from the loop. */ { ch = getchar(); printf (' 
 We have entered the character : '); putchar (ch); // print a single character printf ('
'); } return 0; } 

Izvade

 Enter a character ( If we want to exit.. press #) A We have entered the character: A We have entered the character: B We have entered the character: B We have entered the character: C We have entered the character: C We have entered the character: 

Kā redzams iepriekš minētajā izvadē, kamēr cilpa nepārtraukti pieņem rakstzīmi no lietotāja, līdz lietotājs neiztur # rakstzīmi. Šeit funkcija getchar () ņem vienu rakstzīmi no standarta ievades un piešķir to ch mainīgajam. Savukārt funkcija putchar () izdrukā lasāmo rakstzīmi.

Lasiet vienu rakstzīmi, izmantojot funkciju scanf().

Apskatīsim programmu, kas nolasa rakstzīmi, izmantojot scanf() bibliotēkas funkciju programmā C.

Prog.c

 #include #include int main() { char ch; printf ('
 Enter the character 
'); scanf ('%c', &ch); // get a single character, numeric or words printf( ' You have entered %c', ch); /* It print a single character or first letter of the words. */ return 0; } 

Izvade

 Enter the character A You have entered A 

Kā redzam, izpildot iepriekš minēto programmu, ir nepieciešama viena rakstzīme vai rakstzīmju grupa, izmantojot funkciju scanf () bibliotēkas funkcija getchar () vietā. Bet ir neliela atšķirība; funkcija scanf() var paņemt no lietotāja vienu rakstzīmju vai to grupu, savukārt funkcija getchar() var pieņemt tikai vienu rakstzīmi.

Šeit mēs atkal izpildām iepriekš minēto programmu, un šoreiz tā parāda tālāk norādītos rezultātus.

 Enter the character Apple You have entered A 

Lasiet rakstzīmes, izmantojot do-while cilpu

Apskatīsim programmu, kas nolasa rakstzīmes, izmantojot funkcijas do while un getchar() valodā C.

Dowhile1.c

 #include #include int main() { int ch, i = 0; char str[150]; printf (' Enter the characters from the keyboard (Press Enter button to stop).
'); // use do while loop to define the condition do { ch = getchar(); // takes character, number, etc from the user str[i] = ch; // store the ch into str[i] i++; // increment loop by 1 } while (ch != '
'); // ch is not equal to '
' printf('Entered characters are %s ', str); return 0; } 

Izvade

 Enter the characters from the keyboard (Press Enter button to stop). Well b47gvb come Entered characters are Well b47gvb come 

Iepriekš minētajā programmā do-while cilpa nepārtraukti pieņem rakstzīmes, līdz lietotājs nokārto ENTER pogu, lai izietu no cilpas.