Atšķirība starp getc un getchar

Satura rādītājs:

Atšķirība starp getc un getchar
Atšķirība starp getc un getchar

Video: Atšķirība starp getc un getchar

Video: Atšķirība starp getc un getchar
Video: getc, getch, getche and getchar in C 2024, Jūlijs
Anonim

Galvenā atšķirība - getc vs getchar

Funkcija ir priekšrakstu kopums, lai veiktu konkrētu uzdevumu. Programmēšanā lietotājs var definēt savas funkcijas vai izmantot programmēšanas valodas sniegtās funkcijas. C valodai ir vairākas funkcijas, 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 ir saistītas ar rakstzīmju lasīšanu. Divi no tiem ir getc un getchar. Galvenā atšķirība starp getc un getchar ir tā, ka getc izmanto rakstzīmes nolasīšanai no ievades straumes, piemēram, faila vai standarta ievades, savukārt getchar ir rakstzīmes nolasīšanai no standarta ievades. Šajā rakstā ir aplūkota atšķirība starp šīm divām funkcijām.

Kas ir getc?

Tā ir funkcija, ko izmanto, lai nolasītu rakstzīmi no ievades straumes, piemēram, faila vai tastatūras. Tas atgriež atbilstošo veselo skaitļa vērtību panākumu gadījumā. Getc sintakse ir int getc (failsstraume). Skatiet zemāk esošo piemēru. Pieņemsim, ka test.txt ir vienkārša teksta fails projekta direktorijā. Šajā failā ir divas rakstzīmes, kas ir “a” un “b”.

Atšķirība starp getc un getchar
Atšķirība starp getc un getchar

Attēls 01: Faila rakstzīmju lasīšana, izmantojot getc

Saskaņā ar iepriekš minēto programmu testa fails tiek atvērts lasīšanas režīmā. Pēc tam pirmā rakstzīme tiek nolasīta, izmantojot funkciju getc, un tiek saglabāta mainīgajā c1. Printf paziņojuma izvade c1. Pēc tam tiek nolasīta otrā rakstzīme un saglabāta mainīgajā c2. Printf paziņojuma izvade c2. Tāpēc funkcija getc tiek izmantota, lai nolasītu rakstzīmi no straumes, piemēram, faila.

Atšķirība starp getc un getchar_Attēls 02
Atšķirība starp getc un getchar_Attēls 02

Attēls 02: Rakstzīmju lasīšana failā, izmantojot getc un cilpu.

To var izmantot ar cilpu, lai nolasītu visas rakstzīmes pa vienai, līdz tā sasniedz faila beigas (EOF), kā norādīts iepriekš. Ekrānā tiek parādītas divas rakstzīmes failā test.txt.

Kas ir getchar()?

getchar() tiek izmantots, lai nolasītu rakstzīmi tikai no standarta ievades. Tas gaida, līdz tiek nospiests ievadīšanas taustiņš, un rādījumu var redzēt ekrānā. Tā sintakse ir līdzīga int getchar(void);

Funkcijai getchar nav nepieciešams tāds arguments kā getc. Pēc noklusējuma getchar darbojas standarta ievadei. Tāpēc getchar funkcijai nav nepieciešams nodot nevienu argumentu. Skatiet tālāk redzamo piemēru.

Atšķirība starp getc un getchar_Attēls 03
Atšķirība starp getc un getchar_Attēls 03

03. attēls: getchar

Kad lietotājs ievada rakstzīmi, tā tiek parādīta ekrānā un gaida, līdz tiek nospiests ievades taustiņš. Pēc ievadīšanas taustiņa izvade tiek izdrukāta uz ekrāna funkcijas printf dēļ.

To pašu getchar funkcionalitāti var sasniegt, izmantojot funkciju getc, kā norādīts tālāk.

Galvenā atšķirība starp getc un getchar
Galvenā atšķirība starp getc un getchar

Attēls 04: getchar funkcionalitāte, izmantojot getc

Saskaņā ar iepriekš minēto programmu, lai nolasītu rakstzīmi, tiek izmantota funkcija getc. Tas tiek saglabāts mainīgajā “ch”. Funkcija getc apgalvo, ka stdin norāda, ka ievade tiek ņemta no standarta ievades, kas ir tastatūra. Lietotājs var ievadīt rakstzīmi un nospiest taustiņu Enter. Pēc tam šī rakstzīme tiek izdrukāta uz ekrāna, izmantojot funkciju printf.

Kādas ir līdzības starp getc un getchar?

  • Abas ir funkcijas, ko nodrošina C programmēšanas valoda.
  • Abas funkcijas atgriež faila beigas (EOF), kad straume beidzas.

Kāda ir atšķirība starp getc un getchar?

getc vs getchar

getc ir C funkcija, lai nolasītu rakstzīmi no ievades straumes, piemēram, faila straumes vai standarta ievades. getchar ir C funkcija, lai nolasītu rakstzīmi tikai no standarta ievades straumes (stdin), kas ir tastatūra.
Sintakse
getc sintakse ir līdzīga int getc(Fails straume). getchar sintakse ir līdzīga int getchar(void);

Kopsavilkums - getc vs getchar

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āda, ka getc izmanto, lai nolasītu rakstzīmi no ievades straumes, piemēram, faila vai standarta ievades, un getchar izmanto rakstzīmes nolasīšanai no standarta ievades. Abas no tām izmanto rakstzīmes lasīšanai, taču to funkcijas atšķiras.

Lejupielādēt getc vs getchar PDF versiju

Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistē saskaņā ar atsauces piezīmi. Lūdzu, lejupielādējiet PDF versiju šeit Atšķirība starp getc un getchar

Ieteicams: