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