logo

Getchar() funkcija C

Šiame skyriuje mes išmoksime funkciją getchar() C programavimo kalba. A getchar () funkcija yra a nestandartinis funkcija, kurios reikšmė jau apibrėžta stdin.h antraštės failą, kad priimtų vieną vartotojo įvestį. Kitaip tariant, tai yra C bibliotekos funkcija, kuri iš stdin gauna vieną simbolį (nepasirašytas simbolis). Tačiau funkcija getchar() yra panaši į getc() funkciją, tačiau yra nedidelis skirtumas tarp getchar() ir getc() funkcijų. C programavimo kalba . Getchar () nuskaito vieną simbolį iš standartinės įvesties, o getc () nuskaito vieną simbolį iš bet kurio įvesties srauto.

Getchar() funkcija C

Sintaksė

java generuoja atsitiktinį skaičių
 int getchar (void); 

Jis neturi jokių parametrų. Tačiau jis grąžina perskaitytus simbolius kaip nepasirašytą ženklą int, o jei faile yra klaida, jis grąžina EOF failo pabaigoje.

Dabar rašome kelias getchar() funkcijos programas, kad priimtume atskirus simbolius C ir atspausdintume juos naudodami funkciją putchar ().

Perskaitykite vieną simbolį naudodami funkciją getchar().

Apsvarstykime programą, kuri paimtų vieną, naudojant funkciją getchar() C.

Programa.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(); } 

Išvestis

 Enter a character A You have passed A 

Kaip matome aukščiau pateiktoje programoje, vykdymo metu vartotojas, naudodamas funkciją getchar() paima vieną simbolį. Gavęs simbolį, jis atspausdina raidę per funkciją putchar ().

Nuskaitykite n simbolių iš vartotojo naudodami funkciją getchar().

Panagrinėkime programą, kuri nuskaito n simbolių naudojant funkciją getchar() 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; } 

Išvestis

 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: 

Kaip matome aukščiau pateiktame išvestyje, o ciklas nuolat priima vartotojo simbolį, kol vartotojas nepraleidžia # simbolio. Čia funkcija getchar() paima vieną simbolį iš standartinės įvesties ir priskiria juos ch kintamajam. Tuo tarpu funkcija putchar () spausdina skaitymo simbolį.

Skaitykite vieną simbolį naudodami funkciją scanf().

Panagrinėkime programą, kuri nuskaito simbolį naudojant „scanf()“ bibliotekos funkciją C.

Prog.c

apvalkalo scenarijų padarymas vykdomu
 #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; } 

Išvestis

 Enter the character A You have entered A 

Kaip matome, kai vykdome aukščiau pateiktą programą, ji užima vieną simbolį arba simbolių grupę, naudojant „scanf“ () bibliotekos funkciją, o ne „getchar“ () funkciją. Tačiau yra nedidelis skirtumas; funkcija scanf() iš vartotojo gali paimti vieną arba grupę simbolių, o funkcija getchar() gali priimti tik vieną simbolį.

Čia mes vėl vykdome aukščiau pateiktą programą ir šį kartą ji rodo žemiau pateiktus rezultatus.

 Enter the character Apple You have entered A 

Skaitykite simbolius naudodami „do-while“ kilpą

Panagrinėkime programą, kuri nuskaito simbolius naudojant do while ir getchar() funkcijas 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; } 

Išvestis

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

Aukščiau pateiktoje programoje „do-while“ ciklas nuolat priima simbolius, kol vartotojas perduoda ENTER mygtuką, kad išeitumėte iš ciklo.