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.
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.
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.
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.
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