Peamine erinevus - scanf vs saab
Funktsioon on lausete kogum konkreetse ülesande täitmiseks. Kõiki avaldusi samas programmis kirjutamata saab selle jagada mitmeks funktsiooniks. Programmeerimisel saab kasutaja ise oma funktsioonid määratleda. Samuti on funktsioonid, mida pakuvad programmeerimiskeeled. C-keel pakub mitmeid funktsioone, nii et programmeerija saab neid otse kasutada, ilma et neid algusest peale rakendataks. Kaks sellist C-keele pakutavat funktsiooni on scanf ja gets. Selles artiklis käsitletakse nende kahe funktsiooni erinevust. Peamine erinevus scanfi ja saadete vahel on see, et scanf lõpetab sisendi sisestamise tühimärgi, uue rea või faili lõpu (EOF) kohtudes, samas kui gaas peab tühimikku sisendstringi osana ja lõpetab sisendi uue liini või EOF-i kohtumisel.
SISU
1. Ülevaade ja peamised erinevused
2. Mis on scanf
3. Mis saab
4. 4. Sarnasused scanfi ja rakenduste vahel
5. Võrdlus kõrvuti - scanf vs saab tabelina
6. Kokkuvõte
Mis on scanf?
Funktsioon scanf suudab lugeda klaviatuurilt sisendit ja salvestab need vastavalt antud vorminguspetsifikaatorile. See loeb sisendit, kuni tekib tühimärk, uus rida või EOF. Süntaks on järgmine.
scanf (“format string”, muutujate aadresside loend);
Scanf mõistmiseks vaadake allpool toodud näidet.
Joonis 01: scanf ühe sisendiga
Vastavalt ülaltoodud programmile on klaviatuurilt saadav sisend täisarv, seega on vorminguspetsiifiks% d. Kui see saab märgi väärtuse, on vormingu täpsustaja% c. Ujuva punkti väärtuse saamiseks on vormingu täpsustaja% f. Vastuvõetud sisendväärtus tuleks salvestada numbrimuutujasse. Seetõttu edastatakse muutuva numbriga aadress scanf-funktsiooni. Nüüd sisaldab numbrimuutuja kasutaja klaviatuurilt antud väärtust. Lõpuks saame väärtuse kontrollimiseks printida numbrimuutuja.
Korraga on võimalik saada ka rohkem kui ühte väärtust.
Joonis 02: scanf mitme sisendiga
Vastuvõetud sisendid salvestatakse muutujatesse number1 ja number2. Väärtusi saab kontrollida printf abil.
Mis saab?
funktsioon funktsioon saab klaviatuurilt sisendi vastuvõtmiseks kuni uue rea või EOF-i leidmiseni. Tühikut peetakse sisendi osaks. Funktsiooni get süntaks on järgmine.
saab (“kuhu stringi säilitada”);
Kui stringi vastuvõtmisel on viga, tagastab funktsioon get väärtus nullväärtuse.
Vaadake järgmist näidet,
Joonis 03: saab
Sisendi saab funktsioon get ja see salvestatakse muutujaks word1. Kui programmeerija kasutas getsi asemel scanf-i ja sisestas stringi, näiteks “tere maailm”, loeb scanf tühimiku tõttu stringi kahe stringina. Aga gets loeb seda ühe stringina “tere maailm”.
Millised on scanfi ja rakenduse sarnasused?
- Mõlemad on funktsioonid, mida pakub C programmeerimiskeel.
- Nende funktsioonide kasutamiseks peaks mõlemad sisaldama päisefaili stdio.h.
- Mõlemat saab kasutada sisendi saamiseks standardsisendist.
Mis vahe on scanfi ja rakenduse vahel?
Erinev artikkel keskel enne tabelit
scanf vs saab |
|
scanf on C-funktsioon, et lugeda sisendit standardsisendist kuni tühimiku, uue rea või EOF-i kohtumiseni. | saab on C-funktsioon, et lugeda sisendit standardsisendist kuni uue rea või EOF-i leidmiseni. Selles käsitletakse tühimäära sisendi osana. |
Süntaks | |
funktsioon scanf võtab vormingu stringi ja muutujate aadresside loendi. nt scanf (“% d”, & number); | funktsioon funktsioon võtab saadud väärtuse salvestamiseks muutuja nime. Nt saab (nimi); |
Paindlikkus | |
scanf suudab lugeda mitut väärtust erinevat tüüpi andmetest. | saab () saab ainult märgistringi andmeid. |
Kokkuvõte - scanf vs saab
scanf ja gets on funktsioonid, mida pakub programmeerimiskeel C. Kasutaja ei pea neid funktsioone algusest peale rakendama. Nad saavad neid otse oma programmides kasutada. Skannimise ja muutmise erinevus seisneb selles, et scanf lõpetab sisendi sisestamise tühimärgi, uue rea või faili lõpu (EOF) korral ja saab tühimärgi sisendstringi osana ning lõpetab sisendi uue liini või EOF-i korral. Scanf või get kasutamine sõltub viisist, kuidas kasutaja sisend tavapärasest sisendist vastu võtta, mis on enamasti klaviatuur. scanf on paindlikum kui saab.
Laadige alla faili scanf vs gets PDF-versioon
Selle artikli PDF-versiooni saate alla laadida ja kasutada võrguühenduseta eesmärkidel, nagu tsiteeritud. Laadige siit alla PDF-versioon. Skannimise ja muutmise erinevus