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..
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
„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.
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“.
„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. |
„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.
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
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.