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