Ključna razlika - scanf vs get
Funkcija je skup izjava za izvršavanje određenog zadatka. Bez pisanja svih izjava u isti program, on se može podijeliti u više funkcija. U programiranju korisnik može definirati vlastite funkcije. Postoje i funkcije koje pružaju programski jezici. Jezik C pruža brojne funkcije, tako da ih programer može izravno koristiti bez da ih implementira od početka. Dvije takve funkcije koje pruža jezik C su scanf i get. Ovaj članak govori o razlici između ove dvije funkcije. Ključna razlika između scanfa i dobivanja je u tome što scanf završava s unosom prilikom susreta s praznim prostorom, novim redom ili završetkom datoteke (EOF), dok uzima razmake kao dio ulaznog niza i završava ulaz pri susretu s novim redom ili EOF-om.
SADRŽAJ
1. Pregled i ključna razlika
2. Što je scanf
3. Što je dobiva
4. Sličnosti između scanf i dobiva
5. Usporedba usporedno - scanf vs dobiva u tabličnom obliku
6. Sažetak
Što je scanf?
Funkcija scanf može čitati unos s tipkovnice i pohranjuje ih prema zadanom specifikatoru formata. Čita ulaz dok ne naiđe na razmak, novi redak ili EOF. Sintaksa je sljedeća.
scanf ("niz formata", popis adresa varijabli);
Pogledajte donji primjer da biste razumjeli scanf.
Slika 01: scanf s jednim ulazom
Prema gornjem programu, ulaz koji dobiva s tipkovnice je cijeli broj, pa je specifikator formata% d. Ako dobiva vrijednost znaka, specifikator formata je% c. Ako dobivate vrijednost s pomičnom zarezom, specifikator formata je% f. Primljena ulazna vrijednost trebala bi se pohraniti u varijablu 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 numeričku varijablu kako bismo provjerili vrijednost.
Također je moguće istovremeno primiti više vrijednosti.
Slika 02: scanf s više ulaza
Primljeni ulazi pohranjeni su u varijabli broj1 i broj2. Vrijednosti se mogu provjeriti pomoću printf.
Što je dobivanje?
dobiva funkcija koristi za primanje unosa s tipkovnice do susreta s novom linijom ili EOF. Razmak se smatra dijelom unosa. Sintaksa funkcije dobiva se kako slijedi.
dobiva ("gdje pohraniti niz");
Ako postoji pogreška prilikom primanja niza, funkcija gets vratit će null vrijednost.
Pogledajte donji primjer,
Slika 03: dobiva
Ulaz prima funkcija dobiva i pohranjuje u varijablu word1. Ako je programer koristio scanf umjesto da dobije i unese niz poput "hello world", scanf će zbog praznog prostora pročitati niz kao dva niza. Ali dobiva će ga čitati kao jedan niz "zdravo svijetu".
Koje su sličnosti između scanfa i dobivanja?
- Obje su funkcije koje pruža programski jezik C.
- Obje bi trebale sadržavati datoteku zaglavlja stdio.h da bi koristile ove funkcije.
- Obje se mogu koristiti za dobivanje podataka sa standardnog ulaza.
Koja je razlika između scanfa i dobivanja?
Diff Article Sredina prije tablice
scanf vs dobiva |
|
scanf je funkcija C za čitanje unosa sa standardnog ulaza sve dok se ne nađe razmak, novi red ili EOF. | gets je funkcija C za čitanje unosa sa standardnog unosa sve dok se ne naiđe na novi redak ili EOF. Razmatra razmake kao dio ulaznih podataka. |
Sintaksa | |
funkcija scanf uzima niz formata i popis adresa varijabli. npr. scanf ("% d", & broj); | dobiva funkcija uzima ime varijable za pohranu primljene vrijednosti. Npr. Dobiva (ime); |
Fleksibilnost | |
scanf može čitati više vrijednosti različitih tipova podataka. | dobiva () dobit će samo podatke o nizu znakova. |
Sažetak - scanf vs dobiva
scanf i gets funkcije su koje pruža programski jezik C. Korisnik ne mora implementirati te funkcije od početka. Mogu ih izravno koristiti u svojim programima. Razlika između scanfa i dobivanja je u tome što scanf završava s unosom prilikom susreta s praznim prostorom, novim redom ili završetkom datoteke (EOF) i uzima razmak kao dio ulaznog niza i završava unos kada naiđe na novi red ili EOF. Korištenje scanf-a ili get-a ovisi o načinu primanja korisničkih unosa sa standardnog ulaza koji je većinu vremena tipkovnica. scanf je fleksibilniji nego što dobiva.
Preuzmite PDF verziju scanf vs gets
Možete preuzeti PDF verziju ovog članka i koristiti je u izvanmrežne svrhe prema napomeni. Ovdje preuzmite PDF verziju. Razlika između scanfa i dobivanja