Rozdiel Medzi Scanf A Gets

Obsah:

Rozdiel Medzi Scanf A Gets
Rozdiel Medzi Scanf A Gets

Video: Rozdiel Medzi Scanf A Gets

Video: Rozdiel Medzi Scanf A Gets
Video: [c] [объяснение] Проблемы со scanf 2024, November
Anonim

Kľúčový rozdiel - scanf vs dostane

Funkcia je sada príkazov na vykonanie konkrétnej úlohy. Bez toho, aby ste písali všetky príkazy v rovnakom programe, je možné ich rozdeliť na viac funkcií. V programovaní môže užívateľ definovať svoje vlastné funkcie. K dispozícii sú tiež funkcie poskytované programovacími jazykmi. Jazyk C poskytuje množstvo funkcií, takže programátor ich môže používať priamo bez toho, aby ich implementoval od začiatku. Dve také funkcie poskytované jazykom C sú scanf a gets. Tento článok pojednáva o rozdieloch medzi týmito dvoma funkciami. Kľúčovým rozdielom medzi scanf a gets je to, že scanf končí pri vstupe pri stretnutí s medzerou, novým riadkom alebo koncom súboru (EOF), zatiaľ čo gets považuje biele miesto za súčasť vstupného reťazca a končí vstup pri stretnutí s novým riadkom alebo EOF.

OBSAH

1. Prehľad a kľúčový rozdiel

2. Čo je to scanf

3. Čo je to get

4. Podobnosti medzi scanf a gets

5. Side by Side Comparison - scanf vs gets in Tabular Form

6. Summary

Čo je to Scanf?

Funkcia scanf dokáže načítať vstup z klávesnice a ukladať ich podľa zadaného špecifikátora formátu. Číta vstup, kým nenarazí na medzery, nový riadok alebo EOF. Syntax je nasledovná.

scanf („formátovací reťazec“, zoznam adries premenných);

Pre porozumenie súboru scanf použite príklad uvedený nižšie.

Rozdiel medzi scanf a gets
Rozdiel medzi scanf a gets

Obrázok 01: scanf s jedným vstupom

Podľa vyššie uvedeného programu je vstupom získaným z klávesnice celé číslo, takže špecifikátor formátu je% d. Ak získava znakovú hodnotu, špecifikátor formátu je% c. Ak získate hodnotu s pohyblivou rádovou čiarkou, špecifikátor formátu je% f. Prijatá vstupná hodnota by mala byť uložená v premennej number. Preto je adresa premenného čísla odovzdaná do funkcie scanf. Teraz obsahuje premenná number hodnotu danú používateľom z klávesnice. Nakoniec môžeme vytlačiť číselnú premennú na kontrolu hodnoty.

Je tiež možné prijať naraz viac ako jednu hodnotu.

Rozdiel medzi scanf a gets Obrázok 02
Rozdiel medzi scanf a gets Obrázok 02

Obrázok 02: scanf s viacerými vstupmi

Prijaté vstupy sú uložené v premenných number1 a number2. Hodnoty je možné skontrolovať pomocou printf.

Čo je to?

funkcia gets používa na príjem vstupu z klávesnice, kým nenarazí na nový riadok alebo EOF. Medzery sa považujú za súčasť vstupu. Syntax funkcie gets je nasledovná.

gets („kam uložiť reťazec“);

Ak sa pri prijímaní reťazca vyskytne chyba, funkcia get vráti nulovú hodnotu.

Pozrite si nasledujúci príklad,

Kľúčový rozdiel medzi scanf a gets
Kľúčový rozdiel medzi scanf a gets

Obrázok 03: dostane

Vstup prijíma funkcia get a ukladá sa do premennej word1. Ak programátor použil program scanf namiesto príkazu get a zadal reťazec ako napríklad „ahoj svet“, program scanf načíta reťazec ako dva reťazce z dôvodu medzery. Ale dostane ju bude čítať ako jeden reťazec „ahoj svet“.

Aké sú podobnosti medzi scanf a gets?

  • Obe sú funkcie poskytované programovacím jazykom C.
  • Na použitie týchto funkcií by oba mali obsahovať hlavičkový súbor stdio.h.
  • Oba je možné použiť na získanie vstupu zo štandardného vstupu.

Aký je rozdiel medzi scanf a gets?

Rozdielny článok v strede pred tabuľkou

scanf vs dostane

scanf je funkcia C na čítanie vstupu zo štandardného vstupu, kým nenarazí na medzery, nový riadok alebo EOF. gets je funkcia C na čítanie vstupu zo štandardného vstupu, kým nenarazí na nový riadok alebo EOF. Medzery považuje za súčasť vstupu.
Syntax
funkcia scanf prevezme formátovací reťazec a zoznam adries premenných. napr. scanf („% d“, & number); funkcia gets vezme názov premennej na uloženie prijatej hodnoty. Napr. Dostane (meno);
Flexibilita
scanf dokáže prečítať viac hodnôt rôznych dátových typov. gets () získa iba údaje reťazca znakov.

Zhrnutie - scanf vs gets

scanf and gets sú funkcie poskytované programovacím jazykom C. Užívateľ nemusí tieto funkcie implementovať od začiatku. Môžu ich priamo použiť vo svojich programoch. Rozdiel medzi scanf a gets je v tom, že scanf končí pri vstupe pri strete medzery, nového riadku alebo na konci súboru (EOF) a dostane považuje medzeru za súčasť vstupného reťazca a ukončí vstup pri strete s novým riadkom alebo EOF. Použitie skenu alebo získania závisí od spôsobu prijímania vstupu používateľa zo štandardného vstupu, ktorým je klávesnica väčšinu času. scanf je flexibilnejší ako dostane.

Stiahnite si PDF verziu súboru scanf vs gets

Môžete si stiahnuť verziu tohto článku vo formáte PDF a použiť ho na offline účely podľa citačnej poznámky. Tu si stiahnite verziu PDF. Rozdiel medzi skenovaním a načítaním

Odporúčaná: