Verschil tussen getc en getchar

Belangrijkste verschil - getc vs getchar
 

Een functie is een verzameling instructies om een ​​specifieke taak uit te voeren. Tijdens 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 in de codering kan gebruiken zonder ze vanaf het begin te implementeren. Er zijn enkele functies die associëren met het lezen van tekens. Twee van hen zijn getc en getchar. De belangrijk verschil tussen getc en getchar is dat het getc wordt gebruikt om een ​​personage uit een invoerstroom, zoals een bestand of standaardinvoer, te lezen, terwijl getchar een personage uit standaardinvoer moet lezen. Dit artikel bespreekt het verschil tussen deze twee functies.

INHOUD

1. Overzicht en belangrijkste verschil
2. Wat is getc
3. Wat is getchar
4. Overeenkomsten Tussen getc en getchar
5. Side-by-side vergelijking - getc vs getchar in tabelvorm
6. Samenvatting

Wat is getc?

Het is een functie, die wordt gebruikt om een ​​karakter uit een invoerstroom, zoals een bestand of een toetsenbord, te lezen. Het retourneert de bijbehorende integerwaarde bij succes. De syntaxis van getc is, int getc (bestands * stream). Raadpleeg het onderstaande voorbeeld. Stel dat test.txt een gewoon tekstbestand is in de projectdirectory. Dit bestand heeft twee tekens die 'a' en 'b' zijn.

Figuur 01: Karakters 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 getc-functie en opgeslagen in variabele c1. De printf-statementuitvoer c1. Vervolgens wordt het tweede teken gelezen en opgeslagen in variabele c2. De uitvoer van de printf-instructie c2. Daarom wordt getc-functie gebruikt om een ​​personage uit een stream zoals een bestand te lezen.

Figuur 02: Karakters in een bestand lezen met getc en lus.

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

Wat is getchar ()?

getchar () wordt gebruikt om een ​​teken alleen uit de standaardinvoer te lezen. Het wacht totdat de enter-toets wordt ingedrukt en de meetwaarde op het scherm te zien is. De syntaxis is vergelijkbaar met int getchar (void);

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

Figuur 03: getchar

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

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

Figuur 04: getchar-functionaliteit Getc gebruiken

Volgens het bovenstaande programma wordt de getc-functie gebruikt om een ​​karakter te lezen. Het wordt opgeslagen in de variabele "ch". De getc-functie argumenteert stdin om aan te geven dat de invoer afkomstig is van de standaardinvoer die het toetsenbord is. De gebruiker kan een karakter geven en op Enter drukken. Vervolgens wordt dat teken afgedrukt op het scherm met behulp van de printf-functie.

Wat zijn de overeenkomsten tussen getc en getchar?

  • Beide zijn functies geleverd door C-programmeertaal.
  • Beide functies retourneren een Einde-bestand (EOF) wanneer de stream eindigt.

Wat is het verschil tussen getc en getchar?

getc vs getchar

getc is een C-functie om een ​​karakter uit een invoerstroom, zoals een bestandsstream of standaardinvoer te lezen. getchar is een C-functie om een ​​karakter alleen uit de standaard invoerstroom (stdin) te lezen, wat het toetsenbord is.
 Syntaxis
getc-syntaxis is vergelijkbaar met int getc (bestands * stream). getchar-syntaxis is vergelijkbaar met int getchar (void);

Samenvatting - getc vs getchar

De programmeertaal C biedt vele 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 ​​personage uit een invoerstroom, zoals een bestand of standaardinvoer, te lezen en getchar is om een ​​personage uit standaardinvoer te lezen. Beiden gebruiken om een ​​personage te lezen, maar hun functies zijn anders.

Download de PDF-versie van getc vs getchar

U kunt de PDF-versie van dit artikel downloaden en gebruiken voor offline doeleinden, zoals per citaatnotitie. Download hier de pdf-versie. Verschil tussen getc en getchar

Referentie:

1.Ecworks, 'Verschil tussen gets (), getch (), getche (), getchar () - c-programma zelfstudie', YouTube, 15 november 2016. Beschikbaar Hier 
2.VTGAMES, 'C Programmeren, bestandsbeheer, Character Input (fopen, fclose, getc)', YouTube, 19 maart 2016. Beschikbaar Hier
3.tutorialspoint.com. "C bibliotheekfunctie - getc ()."  Het punt, Beschikbaar Hier