Skirtumas tarp nuskaitymo ir gavimo

Pagrindinis skirtumas - „scanf vs“ gauna
 

Funkcija yra teiginių rinkinys, skirtas atlikti tam tikrą užduotį. Nerašius visų teiginių toje pačioje programoje, ją galima padalyti į kelias funkcijas. Programuodamas vartotojas gali apibrėžti savo funkcijas. Taip pat yra funkcijų, kurias teikia programavimo kalbos. C kalba suteikia daugybę funkcijų, todėl programuotojas gali jomis naudotis tiesiogiai, neįgyvendindamas jų nuo pat pradžių. Dvi tokios funkcijos, kurias teikia C kalba, yra „scanf“ ir „get“. Šiame straipsnyje aptariamas šių dviejų funkcijų skirtumas. pagrindinis skirtumas tarp scanf ir gets yra tai „scanf“ užbaigia įvestį, kai susiduria su tarpais, nauja eilute ar failo pabaiga (EOF), tuo tarpu, kai gauna, tarpą įrašo kaip įvesties eilutės dalį, ir užbaigia įvestį, kai susiduria su nauja eilute ar EOF..

TURINYS

1. Apžvalga ir svarbiausias skirtumas
2. Kas yra „scanf“
3. Kas yra, gauna
4. Panašumai tarp nuskaitymo ir gavimo
5. Šalutinis palyginimas - „scanf vs“ gaunama lentelės forma
6. Santrauka

Kas yra „scanf“?

„Scanf“ funkcija gali nuskaityti įvestį iš klaviatūros ir išsaugoti jas pagal nurodytą formato parametrą. Jis skaito įvestį, kol susidursite su tarpais, nauja eilute ar EOF. Sintaksė yra tokia.

            scanf („formato eilutė“, kintamųjų adresų sąrašas);

Norėdami suprasti „scanf“, žiūrėkite žemiau pateiktą pavyzdį.

01 pav.  scanf su viena įvestimi

Pagal aukščiau pateiktą programą įvestis, gaunama iš klaviatūros, yra sveikasis skaičius, todėl formato nurodytojas yra% d. Jei gaunama simbolio reikšmė, formato nurodytojas yra% c. Jei gaunama slankiojo kablelio reikšmė, formato specifikatorius yra% f. Gauta įvesties vertė turėtų būti saugoma skaičiaus kintamajame. Todėl kintamo numerio adresas perduodamas į „scanf“ funkciją. Dabar skaičiaus kintamajame yra vertė, kurią vartotojas suteikė iš klaviatūros. Galiausiai, norėdami patikrinti vertę, galime atsispausdinti skaičių kintamąjį.

Taip pat galima gauti daugiau nei vieną vertę vienu metu.

02 pav. scanf su keliomis įvestimis

Gautos įvestys saugomos 1 ir 2 kintamaisiais. Vertes galima patikrinti naudojant printf.

Kas yra, gauna?

gauna funkciją, naudojančią įvestį iš klaviatūros, kol susiduria su nauja eilute ar EOF. Tarpas laikomas įvesties dalimi. Gaunama funkcijos sintaksė yra tokia.

            gauna („kur laikyti eilutę“);

Jei gaunant eilutę įvyko klaida, funkcija „gets“ grąžins nulinę vertę.

Žiūrėkite žemiau pateiktą pavyzdį,

03 paveikslas: gauna

Įvestis gaunama gaunant funkciją ir saugoma kintamajame „word1“. Jei programuotojas naudojo „scanf“, o ne gauna ir įves eilutę, tokią kaip „labas pasaulis“, „scanf“ skaitys eilutę kaip dvi eilutes dėl tarpo. Bet gavęs tai perskaitys kaip vieną eilutę „labas pasaulis“.

Kokie yra nuskaitymo ir gavimo panašumai??

  • Abi yra funkcijos, kurias teikia C programavimo kalba.
  • Jei norite naudoti šias funkcijas, abu turėtų turėti antraštės failą stdio.h.
  • Abu gali būti naudojami norint gauti įvestį iš standartinės įvesties.

Kuo skiriasi „scanf“ ir „gaunamieji“??

„scanf vs“ gauna

„scanf“ yra C funkcija, skirta nuskaityti įvestį iš standartinės įvesties, kol neatsiranda tarpo, naujos eilutės ar EOF.  gaunama - tai C funkcija, skirta nuskaityti įvestį iš standartinės įvesties, kol susidursi su nauja eilute ar EOF. Įvesties dalis tarpą laiko tarpais.
 Sintaksė
„scanf“ funkcija paima formato eilutę ir kintamųjų adresų sąrašą. pvz. „scanf“ („% d“, ir skaičius); gauna funkciją imasi kintamojo pavadinimo, kad išsaugotų gautą vertę. E. g. gauna (vardas);
Lankstumas
„scanf“ gali nuskaityti keletą skirtingų duomenų tipų verčių. gauna () gaus tik simbolių eilutės duomenis.

Santrauka - „scanf vs“ gauna

„scanf“ ir „gaunami“ yra funkcijos, kurias teikia programavimo kalba C. Vartotojui nereikia įgyvendinti šių funkcijų nuo pat pradžių. Jie gali tiesiogiai juos naudoti savo programose. Skirtumas tarp nuskaitymo ir gavimo yra tas, kad nuskaitymas baigia įvestį, kai susiduria su tarpais, nauja eilute ar failo pabaiga (EOF). Gauna tarpo tarpą kaip įvesties eilutės dalį ir užbaigia įvestį susidūręs su nauja eilute ar EOF. „Scanf“ ar „get“ naudojimas priklauso nuo to, kaip gauti vartotojo įvestį iš standartinės įvesties, kuri dažniausiai yra klaviatūra. „scanf“ yra lankstesnis nei gaunamas.

Atsisiųskite „scanf vs gets“ PDF versiją

Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia. Skirtumas tarp nuskaitymo ir gavimo

Nuoroda:

1.LearningLad., „Scanf () funkcija C programavimo kalba Vaizdo mokymo priemonės“ „YouTube“, „YouTube“, 2013 m. Balandžio 23 d.  
2.LearningLad, „gauna () stygų įvesties funkciją C programavimo kalbos vaizdo įrašų mokymo programoje“, „YouTube“, „YouTube“, 2013 m. Gegužės 6 d.