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, Mei
Anonim

Belangrijkste 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 van de programmeertaal gebruiken. C-taal heeft een aantal functies, zodat de programmeur ze direct kan gebruiken bij het coderen zonder ze vanaf het begin te implementeren. Er zijn enkele functies die verband houden met het lezen van tekens. Twee van hen 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 is om een teken uit een standaardinvoer te lezen. In dit artikel wordt het verschil tussen deze twee functies besproken.

INHOUD

1. Overzicht en belangrijkste verschil

2. Wat is getc

3. Wat is getchar

4. Overeenkomsten tussen getc en getchar

5. Vergelijking zij aan zij - getc versus getchar in tabelvorm

6. Samenvatting

Wat is getc?

Het is een functie die wordt gebruikt om een teken te lezen uit een invoerstroom, 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. Stel dat test.txt een bestand met platte tekst is in de projectdirectory. Dit bestand heeft twee karakters die 'a' en 'b' zijn.

Verschil tussen getc en getchar
Verschil tussen getc en getchar

Figuur 01: Tekens van een bestand lezen met getc

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

Verschil tussen getc en getchar Figure 02
Verschil tussen getc en getchar Figure 02

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

Het kan worden gebruikt met een lus om alle tekens een voor een 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 teken alleen uit de standaardinvoer te lezen. Het wacht tot de enter-toets wordt ingedrukt en de uitlezing 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 functie getchar. Raadpleeg het onderstaande voorbeeld.

Verschil tussen getc en getchar Figure 03
Verschil tussen getc en getchar Figure 03

Figuur 03: getchar

Wanneer de gebruiker het invoerteken geeft, wordt dit 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 functie getc gebruikt om een teken te lezen. Het wordt opgeslagen in de variabele "ch". De functie getc argumenteert stdin om aan te geven dat de invoer wordt gehaald uit de standaardinvoer die het toetsenbord is. De gebruiker kan een karakter geven en op enter drukken. Vervolgens wordt dat teken met de functie printf naar het scherm afgedrukt.

Wat zijn de overeenkomsten tussen getc en getchar?

  • Beide zijn functies die worden geleverd door de programmeertaal C.
  • Beide functies retourneren een einde van bestand (EOF) wanneer de stream eindigt.

Wat is het verschil tussen getc en getchar?

Diff Artikel Midden voor Tafel

getc versus 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 alleen een teken te lezen uit de standaardinvoerstroom (stdin) die het toetsenbord is.
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 een standaardinvoer te lezen. Beiden gebruiken om een personage te lezen, maar hun functionaliteiten zijn verschillend.

Download de pdf-versie van getc versus getchar

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

Aanbevolen: