Galvenā atšķirība - scanf vs izpaužas
Funkcija ir paziņojumu kopums, lai veiktu noteiktu uzdevumu. Nerakstot visus paziņojumus vienā un tajā pašā programmā, to var sadalīt vairākās funkcijās. Programmējot, lietotājs var pats noteikt savas funkcijas. Ir arī programmēšanas valodu nodrošinātās funkcijas. 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 funkcijas, ko nodrošina C valoda, ir scanf and gets. Šajā rakstā ir aplūkota atšķirība starp šīm divām funkcijām. Galvenā atšķirība starp scanf un izpaužas tajā, ka scanf pārtrauc ievadīšanu, sastopoties ar atstarpi, jaunrindu vai faila beigu daļu (EOF), turpretī saite atstarpi uzskata par ievades virknes daļu un pabeidz ievadi, sastopoties ar newline vai EOF.
SATURS
1. Pārskats un galvenās atšķirības
2. Kas ir scanf
3. Kas tiek iegūts
4. Līdzības starp scanf un saņem
5. Blakus salīdzinājums - scanf vs izpaužas tabulas formā
6. Kopsavilkums
Kas ir scanf?
Funkcija scanf var nolasīt ievadi no tastatūras un saglabāt tos atbilstoši norādītajam formāta specifikatoram. Tas nolasa ievadi, līdz sastopas ar atstarpi, jaunu līniju vai EOF. Sintakse ir šāda.
scanf (“formāta virkne”, mainīgo adrešu saraksts);
Skatiet tālāk sniegto piemēru, lai izprastu scanf.
01. attēls: scanf ar vienu ieeju
Saskaņā ar iepriekš minēto programmu ievade, 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īmju vērtību, formāta norādītājs ir% c. Ja iegūstat peldošā komata vērtību, formāta norādītājs ir% f. Saņemtā ievades vērtība jāuzglabā skaitļa mainīgajā. Tāpēc mainīgā numura adrese tiek nodota scanf funkcijai. Tagad skaitļa mainīgajā ir vērtība, ko lietotājs ir norādījis no tastatūras. Visbeidzot, mēs varam izdrukāt skaitļa mainīgo, lai pārbaudītu vērtību.
Vienlaikus ir iespējams saņemt arī vairāk nekā vienu vērtību.
02. attēls: scanf ar vairākām ieejām
Saņemtie ievadi tiek saglabāti mainīgajos numuros1 un skaitļos2. Vērtības var pārbaudīt, izmantojot printf.
Kas ir izpaužas?
funkcija funkcija tiek izmantota, lai saņemtu ievadi no tastatūras līdz sastapšanai ar jaunu līniju vai EOF. Atstarpes atstarpe tiek uzskatīta par daļu no ievades. Funkcijas get sintakse ir šāda.
izpaužas (“kur glabāt virkni”);
Ja, saņemot virkni, ir kļūda, funkcija get atgūs nulles vērtību.
Skatiet šo piemēru:
03. attēls: izpaužas
Ieeju saņem funkcija get un tā tiek saglabāta mainīgajā word1. Ja programmētājs izmanto scanf, nevis saņem un ievada virkni, piemēram, “sveika pasaule”, scanf atstarpes dēļ virkni nolasīs kā divas virknes. Bet saņems lasīs to kā vienu virkni “sveika pasaule”.
Kādas ir scanf un izpaušanās līdzības?
- Abas ir funkcijas, ko nodrošina C programmēšanas valoda.
- Lai izmantotu šīs funkcijas, abos jāiekļauj galvenes fails stdio.h.
- Abus var izmantot, lai iegūtu ievadi no standarta ievades.
Kāda ir atšķirība starp scanf un izpaužas?
Atšķirīgs raksts vidū pirms tabulas
scanf vs izpaužas |
|
scanf ir C funkcija, lai nolasītu ievadi no standarta ievades līdz sadursmei ar atstarpi, newline vai EOF. | kļūst ir C funkcija, lai nolasītu ievadi no standarta ievades līdz sastapšanai ar jaunu līniju vai EOF. Tā atstarpi uzskata par daļu no ievades. |
Sintakse | |
scanf funkcija aizņem formāta virkni un mainīgo adrešu sarakstu. piem., scanf (“% d”, & number); | funkcija iegūst mainīgā nosaukumu, lai saglabātu saņemto vērtību. Piemēram, izpaužas (vārds); |
Elastīgums | |
scanf var nolasīt vairākas dažādu veidu datu vērtības. | saņems () saņems tikai rakstzīmju virknes datus. |
Kopsavilkums - scanf vs izpaužas
scanf un gets ir funkcijas, kuras nodrošina programmēšanas valoda C. Lietotājam šīs funkcijas nav jāievieš no paša sākuma. Viņi var tos tieši izmantot savās programmās. Atšķirība starp scanf un izpaužas tā, ka scanf pārtrauc ievadīšanu, sastopoties ar atstarpi, jaunrindu vai faila beigām (EOF), un atstarpi uzskata par ievades virknes daļu un pabeidz ievadi, sastopoties ar newline vai EOF. Scanf vai get izmantošana ir atkarīga no tā, kā saņemt lietotāja ievadi no standarta ievades, kas lielākoties ir tastatūra. scanf ir elastīgāks nekā iegūst.
Lejupielādējiet scanf vs gets PDF versiju
Jūs varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes vajadzībām, kā norādīts piezīmē. Lūdzu, lejupielādējiet PDF versiju šeit. Starpība starp scanf un izpaužas