scanf-toiminnon avulla voit hyväksyä tulo vakiona, mikä meille on yleensä näppäimistö. Scanf-toiminto voi tehdä paljon erilaisia asioita, mutta voi olla epäluotettava, koska se ei käsittele inhimillisiä virheitä kovin hyvin. Mutta yksinkertaisille ohjelmille se on tarpeeksi hyvä ja helppokäyttöinen.,

yksinkertaisin sovellus scanf näyttää tältä:

Mainos

Mainos

scanf("%d", &b);

ohjelma lukea kokonaisluku, että käyttäjä syöttää näppäimistöllä (%d on kokonaislukuja, kuten printf, joten b on ilmoitettu int) ja paikka, että arvo b.,

scanf-funktio käyttää samaa paikkamerkit, kuten printf:

  • int käyttää %d
  • float käyttää %f
  • char käyttää %c
  • merkkijonojen (käsitellään myöhemmin) käyttää %s

Sinun täytyy laittaa & edessä muuttujaa käytetään scanf. Syy, miksi tulee selväksi, kun opit vinkkejä. & – merkki on helppo unohtaa, Ja kun sen unohtaa, ohjelma kaatuu lähes aina sen ajaessa.

yleensä, se on parasta käyttää scanf kuten kuvassa-lukea yksi arvo näppäimistöltä., Käytä useita puheluita scanf lukea useita arvoja. Missä tahansa oikeassa ohjelmassa, voit käyttää saa tai fgets toimintoja sen sijaan lukea tekstiä rivi kerrallaan. Sitten voit ”jäsentää” rivi lukea sen arvot. Syy, että teet sen on niin, että voit havaita virheitä input ja käsitellä niitä niin kuin parhaaksi näet.

printf ja scanf toiminnot vie vähän käytännössä olla täysin ymmärretty, mutta kerran oppinut ne ovat erittäin hyödyllisiä.

kokeile tätä!,

Muuttaa tämän ohjelman niin, että se hyväksyy kolme arvojen sijasta kaksi ja lisää kaikki kolme yhdessä:

Voit myös poistaa b-muuttujan ensimmäinen rivi edellä ohjelma ja katso, mitä kääntäjä tekee, kun unohdat julistaa muuttuja. Poista puolipiste ja katso, mitä tapahtuu. Jätä yksi hammasraudat pois. Poista yksi suluista pääfunktion vierestä. Tee jokainen virhe itse ja suorita ohjelma kääntäjän kautta nähdäksesi, mitä tapahtuu., Simuloimalla tällaisia virheitä, voit oppia eri kääntäjä virheitä, ja se tekee kirjoitusvirheitä helpompi löytää, kun teet niistä todellisia.

Vastaa

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