Pagrindinis skirtumas - scanf vs gauna
Funkcija yra teiginių rinkinys, skirtas atlikti konkrečią užduotį. Nerašant visų teiginių toje pačioje programoje, jį galima suskirstyti į kelias funkcijas. Programuodamas vartotojas gali apibrėžti savo funkcijas. Taip pat yra funkcijos, kurias teikia programavimo kalbos. C kalba suteikia daugybę funkcijų, todėl programuotojas gali jas naudoti tiesiogiai, neįgyvendindamas jų nuo pat pradžių. Dvi tokios C kalbos teikiamos funkcijos yra scanf and gets. Šiame straipsnyje aptariamas šių dviejų funkcijų skirtumas. Esminis skirtumas tarp „scanf“ir „get“yra tas, kad „scanf“nustoja veikti, kai susiduria su tarpu, nauja eilute arba failo pabaiga (EOF), o „tarpas“laiko tarpą kaip įvesties eilutės dalį ir baigia įvestį susidūręs su „newline“arba „EOF“.
TURINYS
1. Apžvalga ir raktų skirtumas
2. Kas yra scanf
3. Kas gaunama
4. Panašumai tarp „scanf“ir „
5. 5. Greta palyginimas -„ scanf vs “pateikiama lentelių forma
6. Santrauka
Kas yra „scanf“?
Funkcija „scanf“gali nuskaityti įvestį iš klaviatūros ir išsaugoti jas pagal nurodytą formato specifikatorių. Jis nuskaito įvestį, kol susiduria su tarpu, nauja linija ar EOF. Sintaksė yra tokia.
scanf („format string“, kintamųjų adresų sąrašas);
Jei norite suprasti „scanf“, pateikite toliau pateiktą pavyzdį.
01 paveikslas: „scanf“su vienu įėjimu
Pagal pirmiau pateiktą programą įvestis iš klaviatūros yra sveikas skaičius, taigi formato specifikatorius yra% d. Jei jis gauna simbolio vertę, formato specifikatorius yra% c. Jei gaunama slankiojo kablelio reikšmė, formato specifikatorius yra% f. Gautą įvesties vertę reikia įrašyti skaičiaus kintamajame. Todėl kintamojo numerio adresas perduodamas į scanf funkciją. Dabar skaičiaus kintamajame yra vertė, kurią vartotojas pateikia iš klaviatūros. Galiausiai galime atspausdinti skaičiaus kintamąjį, kad patikrintume vertę.
Taip pat vienu metu galima gauti daugiau nei vieną vertę.
02 paveikslas: scanf su keliais įėjimais
Gauti įėjimai saugomi kintamaisiais skaičiais1 ir skaičiumi2. Vertes galima patikrinti naudojant printf.
Kas yra?
funkcija funkcija naudojama norint gauti įvestį iš klaviatūros, kol susiduriama su nauja linija arba EOF. Tarpai laikomi įvesties dalimi. Funkcijos „get“sintaksė yra tokia.
gauna („kur laikyti eilutę“);
Jei gaunant eilutę įvyko klaida, funkcija „get“grąžins nulinę vertę.
Žr. Žemiau pateiktą pavyzdį,
03 paveikslas: gauna
Įvestį gauna funkcija „get“ir saugoma kintamajame word1. Jei programuotojas vietoj „getf“naudojo „scanf“ir įves eilutę, pvz., „Labas pasaulis“, scanf skaitys eilutę kaip dvi eilutes dėl tarpų. Bet getas skaitys kaip vieną eilutę „labas pasaulis“.
Kokie yra „scanf“ir „get“panašumai?
- Abi yra funkcijos, kurias teikia C programavimo kalba.
- Norint naudoti šias funkcijas, abiejuose turėtų būti antraštės failas stdio.h.
- Abi gali būti naudojamos norint gauti įvestį iš standartinės įvesties.
Koks skirtumas tarp scanf ir gauna?
Skirtingas straipsnis viduryje prieš lentelę
scanf vs gauna |
|
„scanf“yra C funkcija, skirta nuskaityti įvestį iš standartinės įvesties, kol susiduriama su tarpu, nauja eilute ar EOF. | yra C funkcija, skirta nuskaityti įvestį iš standartinio įvesties, kol susiduriama su nauja eilute arba EOF. Ji laiko tarpą kaip įvesties dalį. |
Sintaksė | |
scanf funkcija užima formato eilutę ir kintamųjų adresų sąrašą. pvz., scanf („% d“, & number); | funkcija funkcija ima kintamojo pavadinimą, kad išsaugotų gautą vertę. Pvz gauna (vardas); |
Lankstumas | |
„scanf“gali nuskaityti kelias skirtingų tipų duomenų reikšmes. | „get“) gaus tik simbolių eilutės duomenis. |
Santrauka - scanf vs gets
„scanf“ir „get“yra funkcijos, kurias teikia programavimo kalba C. Vartotojui nereikia įgyvendinti šių funkcijų nuo pat pradžių. Jie gali juos tiesiogiai naudoti savo programose. Skirtumas tarp „scanf“ir „get“yra tas, kad „scanf“baigia įvestis susidūręs su tarpu, nauja eilute ar failo pabaiga (EOF), o tarpą laiko tarpu kaip įvesties eilutės dalį ir baigia įvestį susidūręs su „newline“arba „EOF“. „Scanf“arba „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 „scanf“ir „get“