Verschil Tussen Scanf En Krijgt

Inhoudsopgave:

Verschil Tussen Scanf En Krijgt
Verschil Tussen Scanf En Krijgt

Video: Verschil Tussen Scanf En Krijgt

Video: Verschil Tussen Scanf En Krijgt
Video: Werkloos Wat Nu? Het verschil tussen RVA, VDAB en ABVV 2024, December
Anonim

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.

Verschil tussen scanf en krijgt
Verschil tussen scanf en krijgt

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.

Verschil tussen scanf en gets Figure 02
Verschil tussen scanf en gets Figure 02

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,

Belangrijkste verschil tussen scanf en krijgt
Belangrijkste verschil tussen scanf en krijgt

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: