Forskjell Mellom Scanf Og Get

Innholdsfortegnelse:

Forskjell Mellom Scanf Og Get
Forskjell Mellom Scanf Og Get

Video: Forskjell Mellom Scanf Og Get

Video: Forskjell Mellom Scanf Og Get
Video: Frå biom til økosystem 2024, Kan
Anonim

Nøkkelforskjell - scanf vs gets

En funksjon er et sett med utsagn for å utføre en bestemt oppgave. Uten å skrive alle uttalelser i samme program, kan den deles inn i flere funksjoner. I programmeringen kan brukeren definere sine egne funksjoner. Det er også funksjoner som leveres av programmeringsspråk. C-språk gir en rekke funksjoner, slik at programmereren kan bruke dem direkte uten å implementere dem fra begynnelsen. To slike funksjoner levert av C-språket er scanf og får. Denne artikkelen diskuterer forskjellen mellom disse to funksjonene. Hovedforskjellen mellom scanf og get er at scanf slutter å ta input når de møter et mellomrom, newline eller End Of File (EOF), mens gets anser et mellomrom som den delen av inngangsstrengen og avslutter inngangen når den møter newline eller EOF.

INNHOLD

1. Oversikt og nøkkelforskjell

2. Hva er scanf

3. Hva blir får

4. Likheter mellom scanf og får

5. Sammenligning side om side - scanf vs får i tabellform

6. Sammendrag

Hva er ScanF?

Scanf-funksjonen kan lese innganger fra tastaturet og lagre dem i henhold til gitt formatspesifikator. Den leser innspillene til de møter et mellomrom, ny linje eller EOF. Syntaksen er som følger.

scanf (“formatstreng”, liste over variabler);

Se eksemplet nedenfor for å forstå scanf.

Forskjell mellom scanf og get
Forskjell mellom scanf og get

Figur 01: scanf med en inngang

I henhold til det ovennevnte programmet er inngangen som kommer fra tastaturet et helt tall, så formatet er% d. Hvis den får en tegnverdi, er formatspesifikatoren% c. Hvis du får en flytende verdi, er formatspesifikatoren% f. Den mottatte inngangsverdien skal lagres i tallvariabelen. Derfor sendes adressen til variabelt nummer til scanf-funksjonen. Nå inneholder tallvariabelen verdien som er gitt av brukeren fra tastaturet. Til slutt kan vi skrive ut tallvariabelen for å sjekke verdien.

Det er også mulig å motta mer enn en verdi om gangen.

Forskjellen mellom scanf og gets Figur 02
Forskjellen mellom scanf og gets Figur 02

Figur 02: scanf med flere innganger

De mottatte inngangene er lagret i variabel nummer 1 og nummer 2. Verdiene kan kontrolleres ved hjelp av printf.

Hva er får?

gets-funksjonen bruker for å motta inngang fra tastaturet til du møter en ny linje eller EOF. Hvitområdet betraktes som en del av innspillet. Syntaksen for get-funksjon er som følger.

får ("hvor strengen skal lagres");

Hvis det er en feil når du mottar strengen, vil get-funksjonen returnere en nullverdi.

Se eksemplet nedenfor,

Nøkkelforskjell mellom scanf og gets
Nøkkelforskjell mellom scanf og gets

Figur 03: får

Inngangen mottas av get-funksjonen og lagres i variabelt ord1. Hvis programmereren brukte scanf i stedet for å hente og legge inn en streng som "hei verden", vil scanf lese strengen som to strenger på grunn av det hvite området. Men får vil lese det som en streng “hei verden”.

Hva er likhetene mellom scanf og get?

  • Begge er funksjoner levert av C-programmeringsspråk.
  • Begge skal inkludere overskriftsfil stdio.h for å bruke disse funksjonene.
  • Begge kan brukes til å få input fra standardinngangen.

Hva er forskjellen mellom scanf og gets?

Diff Article Midt før tabell

scanf vs får

scanf er en C-funksjon for å lese inngang fra standardinngangen til du møter et mellomrom, ny linje eller EOF. får er en C-funksjon for å lese innganger fra standardinngang til de møter en ny linje eller EOF. Det anser hvitt mellomrom som en del av innspillet.
Syntaks
scanf-funksjonen tar formatstrengen og listen over adresser til variabler. f.eks scanf (“% d”, & nummer); får-funksjon tar navnet på variabelen for å lagre den mottatte verdien. F.eks får (navn);
Fleksibilitet
scanf kan lese flere verdier av forskjellige datatyper. gets () får bare tegnstrengdata.

Sammendrag - scanf vs gets

scanf og get er funksjoner levert av programmeringsspråket C. Brukeren trenger ikke å implementere disse funksjonene fra begynnelsen. De kan bruke dem direkte i programmene sine. Forskjellen mellom scanf og get er at scanf slutter å ta input når man møter et mellomrom, newline eller End Of File (EOF), og anser et mellomrom som den delen av inngangsstrengen og avslutter inngangen når man møter newline eller EOF. Å bruke scanf eller get avhenger av måten å motta brukerinngang fra standardinngangen som er tastaturet mesteparten av tiden. scanf er mer fleksibelt enn det blir.

Last ned PDF-versjonen av scanf vs gets

Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til frakoblede formål som angitt i en henvisning. Last ned PDF-versjon her Forskjellen mellom scanf og get

Anbefalt: