Inhoudsopgave:
- Belangrijkste verschil - Scanf vs GET
- Wat is scanf?
- Wat krijgt het?
- Wat zijn de overeenkomsten tussen scanf en krijgt?
- Wat is het verschil tussen scanf en krijgt?
- Samenvatting - Scanf vs Gets
Video: Verschil Tussen Scanf En Krijgt
2024 Auteur: Mildred Bawerman | [email protected]. Laatst gewijzigd: 2023-12-16 08:40
Belangrijkste verschil - Scanf vs GET
Een functie is een set instructies om een specifieke taak uit te voeren. Zonder alle instructies in hetzelfde programma te schrijven, kan het in meerdere functies worden verdeeld. Bij het programmeren kan de gebruiker zijn eigen functies definiëren. Er zijn ook functies die worden geleverd door programmeertalen. C-taal biedt een aantal functies, zodat de programmeur ze direct kan gebruiken zonder ze vanaf het begin te implementeren. Twee van dergelijke functies die door de C-taal worden geboden, zijn scanf en krijgt. In dit artikel wordt het verschil tussen deze twee functies besproken. Het belangrijkste verschil tussen scanf en gets is dat scanf stopt met het nemen van invoer bij het tegenkomen van een witruimte, nieuwe regel of einde van bestand (EOF), terwijl krijgt een witruimte beschouwt als het deel van de invoertekenreeks en de invoer beëindigt bij het tegenkomen van nieuwe regel of EOF.
INHOUD
1. Overzicht en belangrijkste verschil
2. Wat is scanf
3. Wat is krijgt
4. Overeenkomsten tussen scanf en krijgt
5. Vergelijking zij aan zij - scanf versus krijgt in tabelvorm
6. Samenvatting
Wat is scanf?
De scanf-functie kan invoer van het toetsenbord lezen en deze opslaan volgens de opgegeven formaatspecificatie. Het leest de invoer totdat het een witruimte, nieuwe regel of EOF tegenkomt. De syntaxis is als volgt.
scanf ("format string", lijst met adres van variabelen);
Raadpleeg het onderstaande voorbeeld om scanf te begrijpen.
Figuur 01: scanf met één ingang
Volgens het bovenstaande programma is de invoer van het toetsenbord een geheel getal, dus de formaatspecificatie is% d. Als het een tekenwaarde krijgt, is de formaatspecificatie% c. Als u een drijvende-kommawaarde krijgt, is de formaatspecificatie% f. De ontvangen invoerwaarde moet worden opgeslagen in de numerieke variabele. Daarom wordt het adres van het variabele nummer doorgegeven aan de scanf-functie. Nu bevat de numerieke variabele de waarde die door de gebruiker via het toetsenbord is opgegeven. Ten slotte kunnen we de numerieke variabele afdrukken om de waarde te controleren.
Het is ook mogelijk om meer dan één waarde tegelijk te ontvangen.
Figuur 02: scanf met meerdere ingangen
De ontvangen inputs worden opgeslagen in variabele nummer1 en nummer2. Waarden kunnen worden gecontroleerd met printf.
Wat krijgt het?
gets-functie gebruikt om invoer van het toetsenbord te ontvangen totdat een nieuwe regel of EOF wordt aangetroffen. De witruimte wordt beschouwd als een onderdeel van de invoer. De syntaxis voor de functie krijgt is als volgt.
gets ("waar de string moet worden opgeslagen");
Als er een fout optreedt bij het ontvangen van de tekenreeks, retourneert de functie gets een null-waarde.
Raadpleeg het onderstaande voorbeeld,
Figuur 03: krijgt
De invoer wordt ontvangen door de functie get en opgeslagen in variabele woord1. Als de programmeur scanf heeft gebruikt in plaats van gets en een string invoert zoals "hallo wereld", zal scanf de string lezen als twee strings vanwege de witruimte. Maar krijgt zal het lezen als één string "hallo wereld".
Wat zijn de overeenkomsten tussen scanf en krijgt?
- Beide zijn functies die worden geleverd door de programmeertaal C.
- Beide moeten het headerbestand stdio.h bevatten om deze functies te gebruiken.
- Beide kunnen worden gebruikt om input te krijgen van de standaardinvoer.
Wat is het verschil tussen scanf en krijgt?
Diff Artikel Midden voor Tafel
scanf vs krijgt |
|
scanf is een C-functie om invoer van de standaardinvoer te lezen totdat een witruimte, nieuwe regel of EOF wordt aangetroffen. | gets is een C-functie om invoer van standaardinvoer te lezen totdat een nieuwe regel of EOF wordt aangetroffen. Het beschouwt witruimte als een onderdeel van de invoer. |
Syntaxis | |
scanf functie neemt de format string en lijst met adressen van variabelen. bijv. scanf ("% d", & nummer); | krijgt functie neemt de naam van de variabele om de ontvangen waarde op te slaan. Bijv. Krijgt (naam); |
Flexibiliteit | |
scanf kan meerdere waarden van verschillende gegevenstypen lezen. | gets () krijgt alleen tekenreeksgegevens. |
Samenvatting - Scanf vs Gets
scanf en gets zijn functies die worden geleverd door de programmeertaal C. De gebruiker hoeft deze functies vanaf het begin niet te implementeren. Ze kunnen ze direct in hun programma's gebruiken. Het verschil tussen scanf en get is dat, scanf stopt met het nemen van invoer bij het tegenkomen van een witruimte, nieuwe regel of einde van bestand (EOF) en krijgt beschouwt een witruimte als het deel van de invoertekenreeks en beëindigt de invoer bij het tegenkomen van nieuwe regel of EOF. Het gebruik van scanf of gets hangt af van de manier waarop gebruikersinvoer van de standaardinvoer wordt ontvangen, wat meestal het toetsenbord is. scanf is flexibeler dan krijgt.
Download de pdf-versie van scanf vs gets
U kunt de PDF-versie van dit artikel downloaden en voor offline doeleinden gebruiken volgens de citatienota. Download hier de pdf-versie. Verschil tussen scanf en krijgt
Aanbevolen:
Verschil Tussen Symmetrische En Asymmetrische Topmoleculen
Het belangrijkste verschil tussen symmetrische en asymmetrische topmoleculen is dat symmetrische topmoleculen één goede rotatieas en twee traagheidsmomenten hebben
Verschil Tussen EMF En Potentieel Verschil
EMF versus potentieel verschil (elektromotorische kracht) worden gebruikt om twee verschillende parameters tussen twee punten te beschrijven. De term 'potentiaalverschil' is een ge
Verschil Tussen Potentieel Verschil En Spanning
Potentieel verschil versus spanning Potentiaalverschil en spanning zijn twee termen die in de engineering worden gebruikt om een verschil van het potentieel in twee punten te beschrijven
Verschil Tussen Het Belangrijkste Verschil Tussen Metallische En Niet-metalen Mineralen
Belangrijkste verschil - Metallische versus niet-metalen mineralen Een mineraal is een natuurlijk voorkomend vast en anorganisch bestanddeel met een duidelijke chemische formule en
Verschil Tussen Verschil En Anders
Verschil versus verschillende Verschil versus verschillend De woorden verschil en verschillend hebben dezelfde betekenis, hoewel er een belangrijk verschil is tussen