Toiminto on joukko lauseita tietyn tehtävän suorittamiseksi. Kirjoittamatta kaikkia lauseita samassa ohjelmassa, se voidaan jakaa useisiin toimintoihin. Ohjelmoinnissa käyttäjä voi määritellä omat toiminnonsa. Ohjelmointikielet tarjoavat myös toimintoja. C-kieli tarjoaa useita toimintoja, joten ohjelmoija voi käyttää niitä suoraan toteuttamatta niitä alusta alkaen. Kaksi tällaista C-kielen tarjoamaa toimintoa on scanf ja get. Tässä artikkelissa tarkastellaan näiden kahden toiminnon eroa. avainero välillä scanf ja saa on se scanf lopettaa tietojen syöttämisen, kun kohtaat välilyönnin, uuden rivin tai tiedoston lopun (EOF), kun taas saa pitää tyhjää tilaa syöttöjonon osana ja lopettaa syötteen kohdatessaan uuden rivin tai EOF: n..
1. Yleiskatsaus ja keskeiset erot
2. Mikä on scanf
3. Mikä on, saa
4. Samankaltaisuus skannauksen ja saapumisen välillä
5. Vertailu rinnakkain - scanf vs tulee taulukkomuodossa
6. Yhteenveto
Skannaustoiminto voi lukea näppäimistöltä tulevia tietoja ja tallentaa ne annetun muotoilun mukaan. Se lukee syötteen, kunnes kohtaat välilyönnin, uuden linjan tai EOF: n. Syntaksi on seuraava.
scanf (”muotojono”, luettelo muuttujien osoitteista);
Katso alla oleva esimerkki ymmärtääksesi skannauksen.
Kuva 01: scanf yhdellä syötöllä
Edellä mainitun ohjelman mukaan näppäimistöltä saatava tulo on kokonaisluku, joten muotoilija on% d. Jos se saa merkkiarvon, muotoilun määrittäjä on% c. Jos saat liukulukun arvon, muotoilija on% f. Vastaanotettu tuloarvo tulisi tallentaa numeromuuttujaan. Siksi muuttuvan numeron osoite välitetään skannaustoimintoon. Numeromuuttuja sisältää nyt käyttäjän näppäimistöltä antaman arvon. Lopuksi voimme tulostaa numeromuuttujan arvon tarkistamiseksi.
On myös mahdollista vastaanottaa useampi kuin yksi arvo kerrallaan.
Kuva 02: scanf useilla tuloilla
Vastaanotetut tulot tallennetaan muuttujiin numero 1 ja numero 2. Arvot voidaan tarkistaa käyttämällä printf.
saa -toiminto käyttää tulon vastaanottamista näppäimistöltä, kunnes kohdataan uusi linja tai EOF. Välilyöntiä pidetään osana syötettä. Syntaksi saa-funktiolle on seuraava.
saa (“mihin tallentaa merkkijono”);
Jos merkkijonoa vastaanotettaessa tapahtuu virhe, saa funktio palauttaa nolla-arvon.
Katso alla oleva esimerkki,
Kuva 03: saa
Syöttö vastaanotetaan get-toiminnolla ja tallennetaan muuttuvaan sanaan1. Jos ohjelmoija käytti skannausta sen sijaan, että hakee ja syöttää merkkijonoa, kuten “hello world”, scanf lukee merkkijonon kahdella merkkijonolla, välilyönnin takia. Mutta saa lukee sen yhtenä merkkijonoa "hei maailma".
scanf vs saa | |
scanf on C-toiminto, joka lukee tulon normaalitulosta, kunnes kohtaat välilyönnin, uuden linjan tai EOF: n. | saa on C-toiminto, joka lukee tulon normaalitulosta, kunnes kohdataan uusi linja tai EOF. Se pitää tyhjää tilaa osana panosta. |
Syntaksi | |
scanf-funktio vie muotojonon ja muuttujien osoitteiden luettelon. esim. scanf (“% d”, & numero); | saa -funktio ottaa muuttujan nimen tallentaaksesi vastaanotetun arvon. Esim. saa (nimi); |
Joustavuus | |
scanf pystyy lukemaan useita eri tyyppisiä arvoja. | saa () saa vain merkkijonodatan. |
scanf ja gets ovat ohjelmointikielen C tarjoamat toiminnot. Käyttäjän ei tarvitse toteuttaa näitä toimintoja alusta alkaen. He voivat käyttää niitä suoraan ohjelmissaan. Ero skannauksen ja saapumisen välillä on se, että skannaus lopettaa syötteen havaittaessa välilyönnin, uuden rivin tai tiedoston lopun (EOF) ja saa välilyönnin syöttöjonon osaksi ja lopettaa syötteen kohdatessaan rivin tai EOF: n. Scanf: n tai get: n käyttäminen riippuu tavasta vastaanottaa käyttäjän syötteitä tavallisesta syötöstä, joka on näppäimistö suurimman osan ajasta. scanf on joustavampi kuin saa.
Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainaushuomautuksen mukaisesti. Lataa PDF-versio täältä Ero skannauksen ja saapumisen välillä
1.LearningLad., 'Scanf () -toiminto C-ohjelmointikielen video-oppaissa' YouTube, YouTube, 23. huhtikuuta 2013. Saatavana täältä
2.LearningLad, 'saa () merkkijonon syöttötoiminnon C-ohjelmointikielen video-opetusohjelmassa', YouTube, YouTube, 6. toukokuuta 2013. Saatavana täältä