C library function – scanf() (Suomi)

Advertisements

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 –

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *