Verschil tussen getc en getchar

Inhoudsopgave:

Verschil tussen getc en getchar
Verschil tussen getc en getchar

Video: Verschil tussen getc en getchar

Video: Verschil tussen getc en getchar
Video: getc, getch, getche and getchar in C 2024, Juli-
Anonim

Belangrijk verschil – getc vs getchar

Een functie is een set instructies om een specifieke taak uit te voeren. Bij het programmeren kan de gebruiker zijn functies definiëren of de functies gebruiken die door de programmeertaal worden geboden. C-taal heeft een aantal functies, zodat de programmeur ze direct bij het coderen kan gebruiken zonder ze vanaf het begin te implementeren. Er zijn maar weinig functies die verband houden met het lezen van tekens. Twee daarvan zijn getc en getchar. Het belangrijkste verschil tussen getc en getchar is dat de getc wordt gebruikt om een teken uit een invoerstroom zoals een bestand of standaardinvoer te lezen, terwijl getchar een teken uit standaardinvoer moet lezen. Dit artikel bespreekt het verschil tussen deze twee functies.

Wat is getc?

Het is een functie die wordt gebruikt om een teken uit een invoerstroom te lezen, zoals een bestand of een toetsenbord. Het retourneert de overeenkomstige gehele waarde bij succes. De syntaxis van getc is, int getc(File stream). Zie onderstaand voorbeeld. Neem aan dat test.txt een gewoon tekstbestand is in de projectdirectory. Dit bestand heeft twee karakters, namelijk 'a' en 'b'.

Verschil tussen getc en getchar
Verschil tussen getc en getchar

Figuur 01: Tekens van een bestand lezen met getc

Volgens bovenstaand programma wordt het testbestand geopend in de leesmodus. Vervolgens wordt het eerste teken gelezen met de getc-functie en opgeslagen in variabele c1. Het printf-statement geeft c1. Vervolgens wordt het tweede teken gelezen en opgeslagen in variabele c2. De printf-statement output c2. Daarom wordt de getc-functie gebruikt om een teken uit een stream, zoals een bestand, te lezen.

Verschil tussen getc en getchar_Figuur 02
Verschil tussen getc en getchar_Figuur 02

Figuur 02: Tekens in een bestand lezen met getc en loop.

Het kan worden gebruikt met een lus om alle tekens één voor één te lezen totdat het het einde van het bestand (EOF) bereikt, zoals hierboven. De twee karakters in het test.txt-bestand worden op het scherm weergegeven.

Wat is getchar()?

getchar() wordt gebruikt om een karakter alleen van de standaard invoer te lezen. Het wacht tot de enter-toets wordt ingedrukt en de meting op het scherm te zien is. De syntaxis is vergelijkbaar met int getchar(void);

De functie getchar vereist geen argument zoals getc. Getchar werkt standaard voor standaardinvoer. Daarom is het niet nodig om een argument door te geven aan de getchar-functie. Raadpleeg het onderstaande voorbeeld.

Verschil tussen getc en getchar_Figuur 03
Verschil tussen getc en getchar_Figuur 03

Figuur 03: getchar

Wanneer de gebruiker het invoerteken geeft, wordt het op het scherm weergegeven en wacht tot de enter-toets wordt ingedrukt. Na de enter-toets wordt de uitvoer op het scherm afgedrukt vanwege de printf-functie.

Dezelfde getchar-functionaliteit kan als volgt worden bereikt met de getc-functie.

Belangrijkste verschil tussen getc en getchar
Belangrijkste verschil tussen getc en getchar

Figuur 04: getchar-functionaliteit met getc

Volgens het bovenstaande programma wordt de getc-functie gebruikt om een teken te lezen. Het wordt opgeslagen in de variabele "ch". De getc-functie stelt stdin om aan te geven dat de invoer afkomstig is van de standaardinvoer, het toetsenbord. De gebruiker kan een teken geven en op enter drukken. Dan wordt dat teken op het scherm afgedrukt met de printf-functie.

Wat zijn de overeenkomsten tussen getc en getchar?

  • Beide functies worden geleverd door de programmeertaal C.
  • Beide functies retourneren een End of File (EOF) wanneer de stream eindigt.

Wat is het verschil tussen getc en getchar?

getc vs getchar

getc is een C-functie om een teken uit een invoerstroom te lezen, zoals een bestandsstroom of standaardinvoer. getchar is een C-functie om een teken alleen te lezen van de standaard invoerstroom (stdin), het toetsenbord.
Syntaxis
getc-syntaxis is vergelijkbaar met int getc(File stream). getchar-syntaxis is vergelijkbaar met int getchar(void);

Samenvatting – getc vs getchar

De programmeertaal C biedt veel functies. Programmeurs kunnen deze functies gebruiken zonder ze vanaf het begin te implementeren. Twee van dergelijke functies zijn getc en getchar. Het verschil tussen getc en getchar is dat getc wordt gebruikt om een teken uit een invoerstroom te lezen, zoals een bestand of standaardinvoer, en getchar is om een teken uit standaardinvoer te lezen. Beiden gebruiken om een karakter te lezen, maar hun functionaliteiten zijn verschillend.

Download de PDF-versie van getc vs getchar

U kunt de PDF-versie van dit artikel downloaden en gebruiken voor offline doeleinden volgens de citatienota. Download hier de PDF-versie. Verschil tussen getc en getchar

Aanbevolen: