Razlika Između Scanfa I Dobivanja

Sadržaj:

Razlika Između Scanfa I Dobivanja
Razlika Između Scanfa I Dobivanja

Video: Razlika Između Scanfa I Dobivanja

Video: Razlika Između Scanfa I Dobivanja
Video: Прямой эфир «ЭКО при эндометриозе и миоме матки» с Денисовой Валентиной Михайловной 2024, Svibanj
Anonim

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.

Razlika između scanfa i dobivanja
Razlika između scanfa i dobivanja

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.

Razlika između scanfa i dobivanja slika 02
Razlika između scanfa i dobivanja slika 02

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,

Ključna razlika između scanfa i dobivanja
Ključna razlika između scanfa i dobivanja

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

Preporučeno: