Forskjellen mellom scanf og får

Nøkkelforskjell - Scanf vs får
 

En funksjon er et sett med uttalelser for å utføre en bestemt oppgave. Uten å skrive alle setninger i samme program, kan det deles inn i flere funksjoner. Ved programmering kan brukeren definere egne funksjoner. Det er også funksjoner som tilbys 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åk er scanf og får. Denne artikkelen diskuterer forskjellen mellom disse to funksjonene. De nøkkelforskjell mellom scanf og får er det scanf slutter å ta inn innspill når man møter en whitespace, newline eller End of File (EOF) mens man vurderer et hvitt mellomrom som del av inngangstrengen og slutter inngangen når man møter newline eller EOF.

INNHOLD

1. Oversikt og nøkkelforskjell
2. Hva er Scanf
3. Hva blir det
4. Likheter mellom scanf og får
5. Side ved side sammenligning - scanf vs får i tabellform
6. Sammendrag

Hva er Scanf?

Scanf-funksjonen kan lese innspilling fra tastatur og lagre dem i henhold til det angitte formatet. Det leser innspillet til du møter en whitespace, newline eller EOF. Syntaxen er som følger.

            scanf ("format streng", liste over adresse på variabler);

Se eksemplet nedenfor for å forstå scanf.

Figur 01:  scanf med ett inngang

Ifølge det ovennevnte programmet er inngangen som kommer fra tastaturet et heltall, så formatet spesifiserer er% d. Hvis det får en tegnverdi, er formatet spesifiserer% c. Hvis du får en flytende punktverdi, er formatet spesifiserer% f. Den mottatte inngangsverdien skal lagres i tallvariabelen. Derfor sendes adressen til variabelnummer til scanf-funksjonen. Nummervariabelen inneholder nå verdien som er oppgitt av brukeren fra tastaturet. Til slutt kan vi skrive ut tallvariabelen for å sjekke verdien.

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

Figur 02: scanf med flere innganger

De mottatte inngangene lagres i variabelt nummer1 og nummer2. Verdier kan kontrolleres ved å bruke printf.

Hva blir det?

blir funksjon bruker for å motta innspilling fra tastaturet til en ny linje eller EOF. Whitespace vurderes som en del av inngangen. Syntaxen for får funksjon er som følger.

            får ("hvor å lagre strengen");

Hvis det oppstår en feil når du mottar strengen, vil får-funksjonen returnere en null-verdi.

Se eksemplet nedenfor,

Figur 03: blir

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

Hva er likhetene mellom scanf og får?

  • Begge er funksjoner som tilbys av C programmeringsspråk.
  • Begge bør inkludere header-filen stdio.h for å bruke disse funksjonene.
  • Begge kan brukes til å få innspill fra standardinngangen.

Hva er forskjellen mellom scanf og får?

Scanf vs får

scanf er en C-funksjon for å lese innspill fra standardinngangen til du møter et hvitt, nytt eller EOF-format.  får er en C-funksjon for å lese innspill fra standardinngang til du møter en newline eller EOF. Det betrakter hvite rom som en del av inngangen.
 syntax
scanf-funksjonen tar formatstrengen og listen over adresser til variabler. f.eks scanf ("% d", og nummer); blir funksjon tar navnet på variabelen for å lagre mottatt verdi. F.eks gets (navn);
fleksibilitet
scanf kan lese flere verdier av forskjellige datatyper. får () vil bare få tegnstrengsdata.

Sammendrag - Scanf vs får

Scanf og får er funksjoner som leveres av programmeringsspråket C. Brukeren trenger ikke å implementere disse funksjonene fra begynnelsen. De kan direkte bruke dem i sine programmer. Forskjellen mellom scanf og får er det, scanf slutter å ta inn input ved å møte et hvitt rom, newline eller End of File (EOF) og vurderer en hvite plass som del av inntastingsstrengen og slutter inngangen ved støter på newline eller EOF. Bruk av scanf eller får avhenger av måten å motta brukerinngang fra standardinngangen som tastaturet er mesteparten av tiden. Scanf er mer fleksibel enn får.

Last ned PDF-versjonen av scanf vs gets

Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til off-line formål som per sitatnotat. Vennligst last ned PDF-versjon her Forskjellen mellom scanf og får

Henvisning:

1.LearningLad., 'Scanf () Funksjon i C Programming Language Video Tutorials' YouTube, YouTube, 23. april 2013. Tilgjengelig her  
2.LearningLad, 'gets () String Input-funksjon i C Programming Language Video Tutorial', YouTube, YouTube, 6. mai 2013. Tilgjengelig her