Funkcija je niz stavkov za izvajanje določene naloge. Brez pisanja vseh izjav v isti program ga lahko razdelimo na več funkcij. Pri programiranju lahko uporabnik sam določi svoje funkcije. Na voljo so tudi funkcije programskih jezikov. Jezik C ponuja številne funkcije, zato jih programer lahko uporablja neposredno, ne da bi jih izvajal od začetka. Dve taki funkciji, ki ju ponuja jezik C, sta scanf in gets. Ta članek govori o razliki teh dveh funkcij. The ključna razlika med scanf in get je to Scanf konča sprejemanje vnosa, ko naleti na beli prostor, novo vrstico ali konec datoteke (EOF), medtem ko presledki beli del obravnavajo kot del vhodnega niza in zaključijo vnos, ko naletijo na novo vrstico ali EOF.
1. Pregled in ključne razlike
2. Kaj je scanf
3. Kaj dobi
4. Podobnosti scanf in get
5. Primerjava ob strani - scanf vs dobi v tabeli
6. Povzetek
Funkcija scanf lahko odčitavanje vnosa s tipkovnice in jih shrani v skladu z določenim specifikatorjem zapisa. Odčitava vhod, dokler ne naleti na beli prostor, novo vrstico ali EOF. Skladnja je naslednja.
scanf ("niz format", seznam naslovov spremenljivk);
Za razumevanje scanf glejte spodnji primer.
Slika 01: scanf z enim vhodom
Glede na zgornji program je vhod, ki ga dobimo s tipkovnice, celo število, zato je specifikator formata% d. Če dobi vrednost znaka, je specifikator formata% c. Če dobite vrednost s plavajočo vejico, je specifikator formata% f. Prejeto vhodno vrednost je treba shraniti v spremenljivko števila. Zato se naslov spremenljive številke prenese v funkcijo scanf. Zdaj številčna spremenljivka vsebuje vrednost, ki jo uporabnik poda s tipkovnice. Končno lahko natisnemo spremenljivko števil in preverimo vrednost.
Možno je prejeti tudi več vrednosti hkrati.
Slika 02: scanf z več vhodi
Prejeti vhodi se shranijo v spremenljivki števil1 in število2. Vrednosti lahko preverite s pomočjo printf.
Funkcija get uporablja za sprejemanje vnosa s tipkovnice, dokler ne naletite na novo vrstico ali EOF. Beli prostor se šteje kot del vnosa. Sintaksa funkcije get je naslednja.
get ("kam shraniti niz");
Če pride do napake pri prejemu niza, funkcija get vrne ničelno vrednost.
Glej spodnji primer,
Slika 03: dobi
Vhod prejme funkcija get in shranjena v spremenljivi besedi1. Če je programer namesto dobil in vnesel niz, kot je "hello world", bo programfan scanf niz beli prostor prebral kot dva niza. Toda dobil ga bo prebral kot en niz "zdravi svet".
scanf vs dobi | |
scanf je funkcija C za branje vnosa s standardnega vhoda, dokler ne naletimo na beli prostor, novo vrstico ali EOF. | get je funkcija C za branje vnosa s standardnega vnosa do srečanja z novo vrstico ali EOF. Misel o belini je del vnosa. |
Sintaksa | |
funkcija scanf prevzame niz zapisa in seznam naslovov spremenljivk. npr. scanf ("% d", & številka); | funkcija get sprejme ime spremenljivke za shranjevanje prejete vrednosti. Npr. dobi (ime); |
Prilagodljivost | |
scanf lahko prebere več vrednosti različnih vrst podatkov. | get () bo dobil samo podatke o nizu znakov. |
scanf and get so funkcije, ki jih ponuja programski jezik C. Uporabniku teh funkcij ni treba izvajati od začetka. Lahko jih neposredno uporabijo v svojih programih. Razlika med scanf in get je v tem, da Scanf konča vnos vnosa, ko naleti na beli prostor, novo vrstico ali konec datoteke (EOF) in beli prostor obravnava kot del vhodnega niza in zaključi vnos, ko naleti na novo vrstico ali EOF. Uporaba scanf ali get je odvisna od načina prejemanja uporabniškega vnosa s standardnega vhoda, ki je večino časa tipkovnica. scanf je bolj prilagodljiv kot dobi.
Lahko prenesete PDF različico tega članka in jo uporabljate za namene brez povezave, kot je navedeno v navodilu. Prenesite PDF različico tukaj Razlika med scanf in gets
1.LearningLad., 'Scanf () funkcija v jeziku programskega jezika Video vadnice' YouTube, YouTube, 23. april 2013. Na voljo tukaj
2.LearningLad, 'dobi () funkcijo vnosa niza v programskem jeziku Video Vadnica za programski jezik C', YouTube, YouTube, 6. maja 2013. Na voljo tukaj