Starpība Starp Scanf Un Izpaužas

Satura rādītājs:

Starpība Starp Scanf Un Izpaužas
Starpība Starp Scanf Un Izpaužas

Video: Starpība Starp Scanf Un Izpaužas

Video: Starpība Starp Scanf Un Izpaužas
Video: Конспект лекции по Си: указатели, кодировка букв, строки, зачем & в scanf-е, а в printf - %d, %f 2024, Decembris
Anonim

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.

Starpība starp scanf un izpaužas
Starpība starp scanf un izpaužas

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.

Atšķirība starp scanf un gets Figure 02
Atšķirība starp scanf un gets Figure 02

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:

Galvenā atšķirība starp scanf un get
Galvenā atšķirība starp scanf un get

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

Ieteicams: