logo

scanf C:ssä

C-ohjelmointikielessä scanf on funktio, joka tarkoittaa Scan Formatted Stringia. Sitä käytetään tietojen lukemiseen stdinistä (tavallinen syöttövirta eli yleensä näppäimistö) ja kirjoittaa sitten tuloksen annettuihin argumenteihin.

  • Se hyväksyy merkki-, merkkijono- ja numeeriset tiedot käyttäjältä vakiosyötteen avulla.
  • scanf käyttää myös muotomäärityksiä, kuten printf.

scanf Syntaksi

C:n scanf():n syntaksi on samanlainen kuin printf():n syntaksi.



int scanf(  const char * format , ... );>

Tässä,

    int on palautustyyppi. muoto on merkkijono, joka sisältää muotomääritykset. … osoittaa, että funktio hyväksyy vaihtelevan määrän argumentteja.

Esimerkki scanf:n tunnistamista muotomäärityksistä:

%d hyväksyä kokonaislukujen syöttö.



%ld hyväksyä pitkien kokonaislukujen syötteen

%lld hyväksyä pitkien pitkien kokonaislukujen syötteen

%f hyväksyä reaaliluvun syöttö.



%c hyväksyä merkkityyppien syöttäminen.

%s hyväksyä merkkijonon syötteen.

Jos haluat lisätietoja muotomäärityksistä, katso tämä artikkeli - Muotomääritykset C:ssä

smtp Internet-protokolla

Esimerkki:

int missä;
scanf(%d, &var);

Scanf kirjoittaa käyttäjän syöttämän arvon kokonaislukumuuttujaan oli.

Scanf:n palautusarvo

C:n scanf palauttaa kolmenlaisia ​​arvoja:

    >0: onnistuneesti muunnettujen ja määritettyjen arvojen määrä. 0: Arvoa ei ole määritetty. <0: Havaittu lukuvirhe tai tiedoston loppu (EOF) saavutettu ennen kuin mitään tehtävää tehtiin.

Miksi &?

Kun skannataan syötettä, scanf:n on tallennettava syötetiedot jonnekin. Tämän syöttödatan tallentamiseksi scanf:n on tiedettävä muuttujan muistipaikka. Ja tässä tulee pelastusmerkki.

  • & kutsutaan myös operaattorin osoitteeksi.
  • Esimerkiksi &var on osoitteen var.

Esimerkki skannauksesta

Alla on C-ohjelma scanf:n toteuttamiseksi:

C


Näyttelijä Rekha



// C program to implement> // scanf> #include> // Driver code> int> main()> {> >int> a, b;> > >printf>(>'Enter first number: '>);> >scanf>(>'%d'>, &a);> > >printf>(>'Enter second number: '>);> >scanf>(>'%d'>, &b);> > >printf>(>'A : %d B : %d'> ,> >a , b);> > >return> 0;> }>

>

>

Lähtö

Enter first number: 5 Enter second number: 6 A : 5 B : 6>

Aiheeseen liittyvä artikkeli:

  • Skannaussarjat C