Description
The C library function int scanf(const char *format, …) reads formatted input from stdin.
Declaration
Following is the declaration for scanf() function.,
int scanf(const char *format, ...)
Parametrit
-
– muodossa − Tämä on C-merkkijono, joka sisältää yhden tai useamman seuraavista kohteista −
Välilyönnillä merkki, Ei-välilyönnillä luonne ja Muoto suunnittelijat. Muoto, tarkenne on kuin type=], kuten alla selitetään −
Sr: N. | Perustelu & Kuvaus |
---|---|
1 |
* Tämä on valinnainen alkaen tähti osoittaa, että tiedot voidaan lukea stream mutta huomiotta, ts., sitä ei tallenneta vastaavaan argumenttiin. |
2 |
leveys Tämä määrittää merkkien enimmäismäärä, jotka voidaan lukea nykyisten lukemisen toimintaa.,/p> |
3 |
määritteet Määrittää koko poikkeaa int (tässä tapauksessa d, i ja n), unsigned int (siinä tapauksessa, o, u ja x) tai float (siinä tapauksessa, e, f ja g) tiedot, huomautti vastaavalla lisäperuste: h : short int (d, i ja n), tai unsigned short int (o, u ja x) l : pitkä int (d, i ja n), tai unsigned long int (o, u ja x) tai kaksinkertainen (e, f ja g) L : long double (e, f ja g) |
4 |
tyyppi – merkki, jossa täsmennetään, minkä tyyppisiä tietoja voidaan lukea ja miten se on tarkoitus lukea., Katso seuraava taulukko. |
fscanf tyyppi suunnittelijat
tyyppi | Karsinnat Input | Tyyppi argumentti |
---|---|---|
c | Yhden merkin: Lukee seuraavan merkin. Jos leveys on eri henkilö kuin 1, on määritetty, toiminto lukee leveys merkit ja tallentaa ne peräkkäisissä paikoissa array muuttujana. Lopussa ei ole null-merkkiä., | char * |
d | Desimaalin kokonaisluku: Numero mahdollisesti edeltää a + tai – merkki | int * |
e, E, f, g, G | liukuluku: Desimaaliluku, joka sisältää desimaalin tarkkuudella, vaihtoehtoisesti edeltää + tai – merkki ja mahdollisesti seuraa e-tai E-merkki ja desimaaliluku. Kaksi esimerkkiä voimassa merkinnät ovat -732.103 ja 7.12e4 | float * |
o | Oktaali Kokonaisluku: | int * |
s | Merkkijono., Tämä lukee seuraavia merkkejä, kunnes valkoinenpinta löytyy (whitespace-merkit katsotaan tyhjiksi, newline ja välilehti). | char * |
u | Etumerkitön kymmenjärjestelmän kokonaisluku. | unsigned int * |
x, X | Heksadesimaalinen Kokonaisluku | int * |
-
lisää väitteitä − Riippuen muodossa merkkijono, funktio voi odottaa järjestyksessä perusteluja, jokainen sisältää yhden arvon, joka lisätään sen sijaan, että jokainen %-tag määritelty muodossa parametri, jos mitään., Näitä argumentteja pitäisi olla sama määrä kuin arvoa odottavien %-tagien määrä.
Paluu Arvo
menestys, funktio palauttaa useita kohteita argumentin luettelo onnistuneesti lukea. Jos lukeminen virhe tapahtuu tai end-of-tiedosto on saavutettu, kun luet, asianmukainen ilmaisin on asetettu (feof tai ferror) ja, jos jompikumpi tapahtuu, ennen kuin mitään tietoja voitaisiin onnistuneesti lukea, EOF on palannut.
esimerkki
seuraava esimerkki osoittaa scanf () – funktion käytön.,
kääntäkäämme ja ajakaamme yllä oleva ohjelma, joka tuottaa seuraavan tuloksen interaktiivisessa tilassa –