Funkcija ir paziņojumu kopums konkrēta uzdevuma veikšanai. Programmējot, lietotājs var definēt savas funkcijas vai izmantot funkcijas, ko nodrošina programmēšanas valoda. C valodai ir daudz funkciju, tāpēc programmētājs tās var izmantot tieši kodēšanā, neieviešot tās no paša sākuma. Ir dažas funkcijas, kas saistītas ar rakstzīmju lasīšanu. Divas no tām ir getc un getchar. galvenā atšķirība starp getc un getchar ir tas, ka getc tiek izmantots, lai lasītu rakstzīmi no ievades straumes, piemēram, faila vai standarta ievades, savukārt getchar - lai lasītu rakstzīmi no standarta ievades. Šajā rakstā ir apskatīta atšķirība starp šīm divām funkcijām.
1. Pārskats un galvenās atšķirības
2. Kas ir getc
3. Kas ir getchar
4. Līdzības starp getc un getchar
5. Salīdzinājums blakus - getc vs getchar tabulas formā
6. Kopsavilkums
Tā ir funkcija, ko izmanto, lai lasītu rakstzīmi no ievades straumes, piemēram, faila vai tastatūras. Tas atgriež panākumiem atbilstošo skaitli. Getc sintakse ir int getc (faila * straume). Skatīt piemēru zemāk. Pieņemsim, ka test.txt ir vienkāršs teksta fails projekta direktorijā. Šim failam ir divas rakstzīmes, kas ir “a” un “b”.
01. attēls. Faila lasīšanas rakstzīmes, izmantojot getc
Saskaņā ar iepriekšminēto programmu testa fails tiek atvērts lasīšanas režīmā. Tad pirmo rakstzīmi nolasa, izmantojot funkciju getc, un saglabā mainīgajā c1. Printf paziņojuma izvade c1. Tad otro rakstzīmi nolasa un saglabā mainīgajā c2. Printf paziņojuma izvade c2. Tāpēc funkciju getc izmanto, lai lasītu rakstzīmi no straumes, piemēram, faila.
02 attēls: Rakstzīmju lasīšana failā, izmantojot getc un cilpu.
To var izmantot kopā ar cilpu, lai lasītu visas rakstzīmes pa vienai, līdz tā sasniedz faila beigas (EOF), kā aprakstīts iepriekš. Abas testa.txt faila rakstzīmes tiek parādītas ekrānā.
getchar () tiek izmantots, lai nolasītu rakstzīmi tikai no standarta ievades. Tas nogaida, līdz tiek nospiests ievadīšanas taustiņš, un lasījumu var redzēt uz ekrāna. Tās sintakse ir līdzīga int getchar (tukšai);
Funkcijai getchar nav nepieciešams tāds arguments kā getc. Pēc noklusējuma getchar darbojas standarta ievadei. Tāpēc nav nepieciešams nodot nevienu argumentu, lai iegūtu getchar funkciju. Skatiet zemāk redzamo piemēru.
03. attēls
Kad lietotājs piešķir ievades rakstzīmi, tas tiek parādīts ekrānā un gaida, kamēr tiek nospiests ievadīšanas taustiņš. Pēc ievadīšanas taustiņa izvade tiek izdrukāta uz ekrāna, pateicoties printf funkcijai.
To pašu getchar funkcionalitāti var sasniegt, izmantojot getc funkciju, šādi.
Attēls 04: getchar funkcionalitāte, izmantojot getc
Saskaņā ar iepriekšminēto programmu rakstzīmju lasīšanai tiek izmantota funkcija getc. Tas tiek saglabāts mainīgajā “ch”. Funkcija getc apgalvo, ka stdin norāda, ka ievade tiek ņemta no standarta ieejas, kas ir tastatūra. Lietotājs var ievadīt rakstzīmi un nospiest taustiņu Enter. Tad šī rakstzīme tiek izdrukāta uz ekrāna, izmantojot printf funkciju.
getc vs getchar | |
getc ir C funkcija, lai lasītu rakstzīmi no ievades straumes, piemēram, failu straumes vai standarta ieejas. | getchar ir C funkcija, lai lasītu rakstzīmi tikai no standarta ievades straumes (stdin), kas ir tastatūra. |
Sintakse | |
getc sintakse ir līdzīga int getc (faila * straume). | getchar sintakse ir līdzīga int getchar (tukšs); |
C programmēšanas valoda nodrošina daudzas funkcijas. Programmētāji var izmantot šīs funkcijas, neieviešot tās no paša sākuma. Divas no šādām funkcijām ir getc un getchar. Atšķirība starp getc un getchar ir tā, ka getc tiek izmantots, lai lasītu rakstzīmi no ievades straumes, piemēram, faila vai standarta ievades, un getchar ir paredzēts, lai nolasītu rakstzīmi no standarta ievades. Abas no tām izmanto rakstzīmes lasīšanai, taču to funkcijas ir atšķirīgas.
Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes vajadzībām, kā norādīts citēšanas piezīmē. Lūdzu, lejupielādējiet šeit PDF versiju. Atšķirība starp getc un getchar
1.Ecworks, 'Starpība starp kļūst (), getch (), getche (), getchar () - c programmas apmācība', Youtube, 2016. gada 15. novembrī. Pieejams šeit
2.VTGAMES, “C programmēšana, faila darbība, rakstzīmju ievade (fopen, fclose, getc)”, YouTube, 2016. gada 19. marts. Pieejams šeit
3.tutorialspoint.com. “C bibliotēkas funkcija - getc ().” Punkts, pieejams šeit