Pagrindinis skirtumas – getc vs getchar
Funkcija yra teiginių rinkinys, skirtas konkrečiai užduočiai atlikti. Programuodamas vartotojas gali apibrėžti savo funkcijas arba naudotis programavimo kalbos teikiamomis funkcijomis. C kalba turi daugybę funkcijų, todėl programuotojas gali jas naudoti tiesiogiai koduodamas, neįdiegęs jų nuo pat pradžių. Yra keletas funkcijų, susijusių su simbolių skaitymu. Du iš jų yra getc ir getchar. Pagrindinis skirtumas tarp getc ir getchar yra tas, kad getc naudojamas simboliui nuskaityti iš įvesties srauto, pvz., failo arba standartinės įvesties, o getchar yra nuskaityti simbolį iš standartinės įvesties. Šiame straipsnyje aptariamas šių dviejų funkcijų skirtumas.
Kas yra getc?
Tai funkcija, naudojama simboliui nuskaityti iš įvesties srauto, pvz., failo arba klaviatūros. Sėkmingai grąžina atitinkamą sveikojo skaičiaus reikšmę. Getc sintaksė yra int getc (Failassrautas). Žiūrėkite žemiau esantį pavyzdį. Tarkime, kad test.txt yra paprasto teksto failas projekto kataloge. Šiame faile yra du simboliai „a“ir „b“.
01 pav. Failo simbolių skaitymas naudojant getc
Pagal aukščiau pateiktą programą bandomasis failas atidaromas skaitymo režimu. Tada pirmasis simbolis nuskaitomas naudojant getc funkciją ir įrašomas į kintamąjį c1. Printf teiginio išvestis c1. Tada antrasis simbolis nuskaitomas ir išsaugomas kintamajame c2. Printf teiginio išvestis c2. Todėl funkcija getc naudojama simboliui nuskaityti iš srauto, pvz., failo.
02 pav. Simbolių skaitymas faile naudojant getc ir ciklus.
Jį galima naudoti su ciklu, kad būtų galima perskaityti visus simbolius po vieną, kol pasieks failo pabaigą (EOF), kaip nurodyta aukščiau. Du simboliai test.txt faile rodomi ekrane.
Kas yra getchar()?
getchar() naudojamas simboliui nuskaityti tik iš standartinės įvesties. Laukiama, kol bus paspaustas įvesties klavišas ir rodmuo bus matomas ekrane. Jo sintaksė panaši į int getchar(void);
Funkcija getchar nereikalauja argumento, kaip getc. Pagal numatytuosius nustatymus getchar veikia standartinei įvestiei. Todėl funkcijai getchar nebūtina perduoti jokių argumentų. Žr. toliau pateiktą pavyzdį.
03 pav.: getchar
Kai naudotojas įveda įvesties simbolį, jis rodomas ekrane ir laukiama, kol bus paspaustas įvesties klavišas. Paspaudus klavišą Enter, išvestis išspausdinama ekrane dėl printf funkcijos.
Tą pačią getchar funkciją galima pasiekti naudojant getc funkciją, kaip nurodyta toliau.
04 pav. „getchar“funkcionalumas naudojant getc
Pagal aukščiau pateiktą programą, funkcija getc naudojama simboliui nuskaityti. Jis saugomas „ch“kintamajame. Funkcija getc teigia, kad stdin nurodo, kad įvestis paimta iš standartinės įvesties, kuri yra klaviatūra. Vartotojas gali nurodyti simbolį ir paspausti klavišą Enter. Tada tas simbolis atspausdinamas ekrane naudojant printf funkciją.
Kokie yra getc ir getchar panašumai?
- Abi yra funkcijos, kurias teikia C programavimo kalba.
- Abi funkcijos grąžina failo pabaigą (EOF), kai srautas baigiasi.
Kuo skiriasi getc ir getchar?
getc vs getchar |
|
getc yra C funkcija, skirta nuskaityti simbolį iš įvesties srauto, pvz., failo srauto arba standartinės įvesties. | getchar yra C funkcija, skirta nuskaityti simbolį tik iš standartinio įvesties srauto (stdin), kuris yra klaviatūra. |
Sintaksė | |
getc sintaksė panaši į int getc(Failas srautas). | getchar sintaksė panaši į int getchar(void); |
Santrauka – getc vs getchar
C programavimo kalba suteikia daug funkcijų. Programuotojai gali naudotis šiomis funkcijomis jų neįdiegę nuo pat pradžių. Dvi iš tokių funkcijų yra getc ir getchar. Skirtumas tarp getc ir getchar yra tas, kad getc naudojamas simboliui nuskaityti iš įvesties srauto, pvz., failo arba standartinės įvesties, o getchar yra nuskaityti simbolį iš standartinės įvesties. Abu jie naudoja simboliams skaityti, tačiau jų funkcijos skiriasi.
Atsisiųskite getc vs getchar PDF versiją
Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia. Skirtumas tarp getc ir getchar