Funkcija ir paziņojumu kopums konkrēta uzdevuma veikšanai. Neuzrakstot visus paziņojumus tajā pašā programmā, to var sadalīt vairākās funkcijās. Programmējot, lietotājs var definēt savas funkcijas. Ir arī funkcijas, ko nodrošina programmēšanas valodas. C valoda nodrošina vairākas funkcijas, tāpēc programmētājs tās var izmantot tieši, neieviešot tās no paša sākuma. Divas šādas C valodas piedāvātās funkcijas ir scanf un get. Šajā rakstā ir apskatīta atšķirība starp šīm divām funkcijām. galvenā atšķirība starp scanf un gets ir tas scanf beidz ievadīt, saskaroties ar atstarpi, jaunrindu vai faila beigām (EOF), turpretī saņemot atstarpi uzskata par ievades virknes daļu, un beidz ievadi, saskaroties ar rindu vai EOF..
1. Pārskats un galvenās atšķirības
2. Kas ir scanf
3. Kas ir, iegūst
4. Līdzības starp scanf un get
5. Salīdzinājums blakus - scanf vs tiek parādīts tabulas formā
6. Kopsavilkums
Scanf funkcija var nolasīt ievadi no tastatūras un saglabā tos atbilstoši dotajam formāta specifikatoram. Tas nolasa ievadīto informāciju, līdz rodas tukšums, jauna līnija vai EOF. Sintakse ir šāda.
scanf (“format string”, mainīgo adrešu saraksts);
Skatiet zemāk sniegto piemēru, lai saprastu scanf.
01. attēls: scanf ar vienu ievadi
Saskaņā ar iepriekšminēto programmu ievadei, kas iegūta no tastatūras, ir vesels skaitlis, tāpēc formāta norādītājs ir% d. Ja tas iegūst rakstzīmes vērtību, formāta rādītājs ir% c. Ja tiek iegūta peldošā komata vērtība, formāta specifikators ir% f. Saņemtā ievades vērtība jāuzglabā skaitļa mainīgajā. Tāpēc mainīgā numura adrese tiek nodota scanf funkcijā. Tagad skaitļa mainīgais satur vērtību, kuru lietotājs ir piešķīris no tastatūras. Visbeidzot, mēs varam izdrukāt skaitļa mainīgo, lai pārbaudītu vērtību.
Vienlaicīgi ir iespējams saņemt arī vairākas vērtības.
02 attēls: scanf ar vairākām ieejām
Saņemtās ieejas tiek saglabātas mainīgajos numuros 1 un 2. Vērtības var pārbaudīt, izmantojot printf.
funkcija “saņem” izmanto ievades saņemšanai no tastatūras, līdz rodas jauna līnija vai EOF. Atstarpe tiek uzskatīta par ievades daļu. Funkcijas izpaužas sintakse ir šāda.
saņem (“kur glabāt stīgu”);
Ja, saņemot virkni, rodas kļūda, funkcija get saņems nulles vērtību.
Skatiet zemāk redzamo piemēru,
03. attēls
Ievadi saņem funkcija saņem un tiek saglabāta mainīgajā word1. Ja programmētājs izmantoja scanf, nevis saņem un ievadīs virkni, piemēram, “hello world”, scanf lasīs virkni kā divas virknes atstarpes dēļ. Bet saņems to lasīs kā vienu virkni “sveika pasaule”.
scanf vs izpaužas | |
scanf ir C funkcija, lai nolasītu ieeju no standarta ievades, līdz rodas tukšums, jauna līnija vai EOF. | Saņem ir C funkcija, lai nolasītu ievadi no standarta ievades, līdz rodas jauna līnija vai EOF. Tā par atstarpes daļu uzskata atstarpi. |
Sintakse | |
funkcija scanf uzņem formāta virkni un mainīgo adrešu sarakstu. piem. scanf (“% d”, & skaitlis); | saņem funkcija ņem mainīgā nosaukumu, lai saglabātu saņemto vērtību. E.g. izpaužas (vārds); |
Elastība | |
scanf var nolasīt vairākas dažādu veidu datu vērtības. | iegūs () iegūs tikai rakstzīmju virknes datus. |
scanf un get ir funkcijas, kuras nodrošina programmēšanas valoda C. Lietotājam šīs funkcijas nav jāievieš no paša sākuma. Viņi tos var tieši izmantot savās programmās. Atšķirība starp scanf un get ir tā, ka scanf beidz ievadīt, saskaroties ar atstarpi, jaunrindu vai faila beigas (EOF), un uzskata, ka atstarpe ir ievades virknes daļa, un beidz ievadi, saskaroties ar newline vai EOF. Skenēšanas vai saņemšanas izmantošana ir atkarīga no tā, kā tiek saņemta lietotāja ieeja no standarta ievades, kas lielāko daļu laika ir tastatūra. scanf ir elastīgāks nekā iegūst.
Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes vajadzībām, kā norādīts citēšanas piezīmē. Lūdzu, lejupielādējiet šeit PDF versiju. Atšķirība starp scanf un get
1.LearningLad., 'Scanf () funkcija C programmēšanas valodas video pamācībās' YouTube, YouTube, 2013. gada 23. aprīlis. Pieejams šeit
2.LearningLad, “iegūst () virknes ievades funkciju C programmēšanas valodas video apmācībā”, YouTube, YouTube, 2013. gada 6. maijs. Pieejams šeit