Funktsioon on avalduste kogum konkreetse ülesande täitmiseks. Kirjutamata samas programmis kõiki avaldusi, saab selle jagada mitmeks funktsiooniks. Programmeerimisel saab kasutaja määratleda oma funktsioonid. Programmeerimiskeelte abil pakutakse ka funktsioone. C-keel pakub mitmeid funktsioone, nii et programmeerija saab neid kasutada otse ilma neid algusest peale rakendamata. Kaks sellist C-keele funktsiooni on scanf ja saab. Selles artiklis käsitletakse nende kahe funktsiooni erinevust. võtme erinevus skaneerimise ja saamise vahel on see scanf lõpetab sisestuse tegemise tühja ruumi, rea või faili lõpu (EOF) ilmnemisel, samas kui saab lugeda tühiku sisendstringi osana ja lõpetab sisendi uue rea või EOF-i ilmnemisel.
1. Ülevaade ja peamised erinevused
2. Mis on scanf
3. Mis on, saab
4. Sarnasused scanfi ja saadavuse vahel
5. Võrdlus kõrvuti - scanf vs saadakse tabelina
6. Kokkuvõte
Scanf-funktsioon suudab lugeda sisestust klaviatuurilt ja salvestab need vastavalt antud vorminguspetsifikaadile. See loeb sisendit, kuni tekib tühik, uus rida või EOF. Süntaks on järgmine.
scanf (“vormingus string”, muutujate aadresside loetelu);
Scanfi mõistmiseks vaadake allpool toodud näidet.
Joonis 01: scanf ühe sisendiga
Ülaltoodud programmi kohaselt on klaviatuurilt saadav sisend täisarv, seega on vorminguspektriks% d. Kui tegemist on märgi väärtusega, on vormingu täpsustaja% c. Ujukoma väärtuse saamiseks on vorminguspektriks% f. Vastuvõetud sisendväärtus tuleks salvestada numbrimuutujasse. Seetõttu kantakse muutuva arvu aadress scanf-funktsiooni. Numbrimuutuja sisaldab nüüd väärtust, mille kasutaja on klaviatuurilt andnud. Lõpuks võime väärtuse kontrollimiseks printida numbrimuutuja.
Samuti on võimalik korraga saada rohkem kui ühte väärtust.
Joonis 02: scanf mitme sisendiga
Vastuvõetud sisendid salvestatakse muutujates number1 ja number2. Väärtusi saab kontrollida printf abil.
saab funktsiooni sisestuse vastuvõtmiseks klaviatuurilt kuni uue rea või EOF-i ilmumiseni. Valge ruumi peetakse sisendi osaks. Funktsiooni saab süntaks on järgmine.
saab (“kuhu stringi säilitada”);
Kui stringi vastuvõtmisel ilmneb tõrge, tagastab funktsioon gets nullväärtuse.
Vaadake allpool toodud näidet,
Joonis 03: saab
Sisendi võtab vastu funktsioon gets ja salvestatakse muutuja sõnas1. Kui programmeerija kasutas skripti saamise asemel stringi, näiteks “teremaailm”, loeb scanf tühiku tõttu stringi kahe stringina. Kuid saab, loeb seda ühe stringina "tere maailm".
scanf vs saab | |
scanf on C-funktsioon sisestuse lugemiseks tavalisest sisendist kuni tühimiku, uueliini või EOF-i ilmumiseni. | saab on C-funktsioon sisestuse lugemiseks standardsisendist kuni uue rea või EOF-i kohanemiseni. Selles käsitletakse sisendina tühimikku. |
Süntaks | |
funktsioon scanf võtab vormingustringi ja muutujate aadresside loendi. nt. scanf (“% d” ja number); | saab funktsioon võtab valitud väärtuse salvestamiseks muutuja nime. Näit. saab (nimi); |
Paindlikkus | |
scanf suudab lugeda mitut eri tüüpi andmeside väärtust. | saab () saab ainult tähemärkide andmeid. |
scanf ja get on funktsioonid, mida pakub programmeerimiskeel C. Kasutaja ei pea neid funktsioone algusest peale rakendama. Nad saavad neid otse oma programmides kasutada. Erinevus scanf-i ja get-i vahel on see, et scanf lõpetab sisestuse, kui kohtab tühikut, ritta või faili lõppu (EOF), ja leiab, et siseruumi osana tuleb tühik ja lõpeb sisend uue rea või EOF-i ilmnemisel. Skannifaili või get kasutamine sõltub kasutaja sisestuse vastuvõtmise viisist tavalisest sisendist, mis on enamasti klaviatuur. scanf on paindlikum kui saab.
Selle artikli PDF-versiooni saate alla laadida ja seda võrguühenduseta otstarbel kasutada tsitaatide märkuse kohaselt. Laadige siit alla PDF-versioon. Erinevus scanfi ja hangete vahel
1.LearningLad., 'Scanf () funktsioon C programmeerimiskeele videoõpetuses' YouTube, YouTube, 23. aprill 2013. Saadaval siin
2.LearningLad, 'saab () stringi sisestusfunktsiooni C programmeerimiskeele videoõpetuses', YouTube, YouTube, 6. mai 2013. Saadaval siin