Funkcija je skup izjava za izvođenje određenog zadatka. Bez pisanja svih izjava u istom programu, može se podijeliti na više funkcija. U programiranju korisnik može definirati vlastite funkcije. Tu su i funkcije koje pružaju programski jezici. Jezik C pruža brojne funkcije, tako da ih programer može izravno koristiti bez primjene od početka. Dvije takve funkcije koje pruža jezik C su skeniranje i dobivanje. Ovaj članak govori o razlici između ove dvije funkcije. ključna razlika između scanf i get je to Skef završava uzimanje ulaza prilikom naleta na bijeli prostor, novi redak ili kraj datoteke (EOF), dok razmačni prostor smatra dijelom ulaznog niza i završava unos kad naiđe na novi red ili EOF.
1. Pregled i ključne razlike
2. Što je scanf
3. Što se dobiva
4. Sličnosti između scanf i dobiva
5. Usporedna usporedba - scanf vs dobiva se u tabelarnom obliku
6. Sažetak
Funkcija scanf može očitati unos s tipkovnice i pohraniti ih prema zadanom specifikovanom formatu. Čita se unos dok nailazi na razmak, novu liniju ili EOF. Sintaksa je sljedeća.
scanf ("niz niza formata", popis adrese varijabli);
Pogledajte primjer dat u nastavku kako biste razumjeli scanf.
Slika 01: scanf s jednim ulazom
Prema gornjem programu, ulaz koji se dobiva s tipkovnice je cijeli broj, tako da je odrednik formata% d. Ako dobiva vrijednost znaka, odrednica formata je% c. Ako dobivate vrijednost s pomičnom zarezom, odrednica formata je% f. Primljena ulazna vrijednost treba biti spremljena u varijabli broja. Stoga se adresa varijabilnog broja prenosi u funkciju scanf. Sada varijabla broja sadrži vrijednost koju je korisnik dao s tipkovnice. Napokon možemo ispisati brojčanu varijablu kako bismo provjerili vrijednost.
Istovremeno je moguće primiti više vrijednosti.
Slika 02: scanf s više ulaza
Primljeni ulazi se pohranjuju u varijabilni broj1 i broj2. Vrijednosti se mogu provjeriti pomoću printf.
funkcija dobiva koristi za primanje unosa s tipkovnice do susreta s novom linijom ili EOF-om. Razmaci se smatraju dijelom ulaza. Sintaksa funkcije dobiva je sljedeća.
get ("gdje pohraniti string");
Ako dođe do pogreške prilikom primanja niza, funkcija get će vratiti nultu vrijednost.
Pogledajte donji primjer,
Slika 03: dobiva
Ulaz prima funkcija get i pohranjuje se u varijablu word1. Ako je programer koristio scanf umjesto da dobije i unese niz poput "hello world", scanf će čitati niz kao dva niza zbog razmaka. Ali dobiva će ga čitati kao jedan niz "zdravo svijetu".
scanf vs dobiva | |
scanf je C funkcija za čitanje ulaza sa standardnog ulaza dok ne naiđete na bijeli prostor, novu liniju ili EOF. | get je funkcija C za čitanje ulaza sa standardnog ulaza dok ne naiđete na novi redak ili EOF. Razmačni prostor smatra dijelom podataka. |
Sintaksa | |
Scanf funkcija preuzima string formata i popis adresa varijabli. npr scanf ("% d", & broj); | funkcija get uzima ime varijable za pohranjivanje primljene vrijednosti. Npr dobiva (ime); |
savitljivost | |
scanf može očitati više vrijednosti različitih tipova podataka. | get () dobivat će samo podatke stringova znakova. |
scanf and get su funkcije koje pruža programski jezik C. Korisniku te funkcije ne trebaju biti implementirane od početka. Možete ih izravno koristiti u svojim programima. Razlika između scanf-a i dobiti je u tome što scanf završava uzimanje ulaza prilikom susreta s razmakom, novom linijom ili završetkom datoteke (EOF), a razmaci smatraju razmakom kao dijelom ulaznog niza i završava unos kad naiđe na novi redak ili EOF. Korištenje scanf or get ovisi o načinu primanja korisničkog unosa sa standardnog ulaza koji je tipkovnica većinu vremena. scanf je fleksibilniji nego dobiva.
Možete preuzeti PDF verziju ovog članka i koristiti je za izvanmrežne svrhe, prema napomeni. Molimo preuzmite ovdje PDF verziju. Razlika između skeniranja i dobivanja
1.LearningLad., "Scanf () funkcija u jeziku programskog jezika Video vodiči" YouTube, YouTube, 23. travnja 2013. Dostupno ovdje
2.LearningLad, 'dobiva () funkciju unosa stringova u C programskom jeziku Video Tutorial «, YouTube, YouTube, 6. svibnja 2013. Dostupno ovdje