Verskil tussen getc en getchar

INHOUDSOPGAWE:

Verskil tussen getc en getchar
Verskil tussen getc en getchar

Video: Verskil tussen getc en getchar

Video: Verskil tussen getc en getchar
Video: getc, getch, getche and getchar in C 2024, November
Anonim

Sleutelverskil – getc vs getchar

'n Funksie is 'n stel stellings om 'n spesifieke taak uit te voer. In programmering kan die gebruiker sy funksies definieer of die funksies gebruik wat deur die programmeertaal verskaf word. C-taal het 'n aantal funksies, sodat die programmeerder dit direk in kodering kan gebruik sonder om dit van die begin af te implementeer. Daar is min funksies wat met karakterlees geassosieer word. Twee van hulle is getc en getchar. Die belangrikste verskil tussen getc en getchar is dat die getc gebruik word om 'n karakter uit 'n invoerstroom soos 'n lêer of standaardinvoer te lees, terwyl getchar is om 'n karakter vanaf standaardinvoer te lees. Hierdie artikel bespreek die verskil tussen hierdie twee funksies.

Wat is getc?

Dit is 'n funksie wat gebruik word om 'n karakter van 'n invoerstroom soos 'n lêer of 'n sleutelbord te lees. Dit gee die ooreenstemmende heelgetalwaarde op sukses terug. Die sintaksis van getc is, int getc(Lêer stroom). Verwys onderstaande voorbeeld. Aanvaar dat test.txt 'n gewone tekslêer in die projekgids is. Hierdie lêer het twee karakters wat 'a' en 'b' is.

Verskil tussen getc en getchar
Verskil tussen getc en getchar

Figuur 01: Lees karakters van 'n lêer met getc

Volgens bogenoemde program word die toetslêer in die leesmodus oopgemaak. Dan word die eerste karakter gelees met behulp van getc-funksie en gestoor in veranderlike c1. Die printf-stelling uitvoer c1. Dan word die tweede karakter gelees en in veranderlike c2 gestoor. Die printf-stelling uitvoer c2. Daarom word getc-funksie gebruik om 'n karakter uit 'n stroom soos 'n lêer te lees.

Verskil tussen getc en getchar_Figure 02
Verskil tussen getc en getchar_Figure 02

Figuur 02: Lees karakters in 'n lêer deur gebruik te maak van getc en lus.

Dit kan met 'n lus gebruik word om alle karakters een op 'n slag te lees totdat dit die Einde van Lêer (EOF) bereik soos hierbo. Die twee karakters in die test.txt-lêer word op die skerm vertoon.

Wat is getchar()?

getchar() word gebruik om 'n karakter slegs vanaf die standaardinvoer te lees. Dit wag totdat die enter-sleutel gedruk word en die lesing op die skerm gesien kan word. Die sintaksis is soortgelyk aan int getchar(void);

Die getchar-funksie vereis nie 'n argument soos getc nie. By verstek werk getchar vir standaard invoer. Daarom is dit nie nodig om enige argument na getchar-funksie deur te gee nie. Verwys na die onderstaande voorbeeld.

Verskil tussen getc en getchar_Figure 03
Verskil tussen getc en getchar_Figure 03

Figuur 03: getchar

Wanneer die gebruiker die invoerkarakter gee, word dit op die skerm vertoon en wag totdat die Enter-sleutel gedruk word. Na die enter-sleutel word die afvoer op die skerm gedruk as gevolg van die printf-funksie.

Dieselfde getchar-funksionaliteit kan bereik word deur getc-funksie soos volg te gebruik.

Sleutelverskil tussen getc en getchar
Sleutelverskil tussen getc en getchar

Figuur 04: getchar-funksionaliteit Gebruik getc

Volgens bogenoemde program word die getc-funksie gebruik om 'n karakter te lees. Dit word gestoor in "ch" veranderlike. Die getc funksie argumenteer stdin om aan te dui dat die invoer geneem is van die standaard invoer wat die sleutelbord is. Die gebruiker kan 'n karakter gee en die enter-sleutel druk. Dan druk daardie karakter na die skerm met printf-funksie.

Wat is die ooreenkomste tussen getc en getchar?

  • Albei is funksies wat deur C-programmeertaal verskaf word.
  • Albei funksies gee 'n einde van lêer (EOF) terug wanneer die stroom eindig.

Wat is die verskil tussen getc en getchar?

getc vs getchar

getc is 'n C-funksie om 'n karakter uit 'n invoerstroom te lees, soos 'n lêerstroom of standaardinvoer. getchar is 'n C-funksie om slegs 'n karakter te lees vanaf die standaard invoerstroom (stdin) wat die sleutelbord is.
Sintaksis
getc-sintaksis is soortgelyk aan int getc(Lêer stroom). getchar-sintaksis is soortgelyk aan int getchar(void);

Opsomming – getc vs getchar

Die C-programmeertaal bied baie funksies. Programmeerders kan hierdie funksies gebruik sonder om dit van die begin af te implementeer. Twee van sulke funksies is getc en getchar. Die verskil tussen getc en getchar is dat getc gebruik word om 'n karakter uit 'n invoerstroom soos 'n lêer of standaardinvoer te lees en getchar is om 'n karakter vanaf standaardinvoer te lees. Albei van hulle gebruik om 'n karakter te lees, maar hul funksies verskil.

Laai die PDF-weergawe van getc vs getchar af

Jy kan die PDF-weergawe van hierdie artikel aflaai en dit vir vanlyn doeleindes gebruik soos per aanhalingsnota. Laai asseblief PDF-weergawe hier af Verskil tussen getc en getchar

Aanbeveel: