Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

scanf-funktio

Wiki Markup
scanf-funktiolla voidaan syöttää tietoa ohjelman muuttujille scanf("tyypin muotoilu",muuttujan osoite,\[ \]);

Wiki Markup
tyypin muotoilu
   • %c char=merkki
   • %s char\[\]=merkkijono
   • %d int=kokonaisluku
   • %i int =kokonaisluku
   • %f float=reaaliluku
   • %l long=pitkä kokonaisluku
   • %lf double=kaksoistarkkuuden reaaliluku
   • %u unsigned=etumerkitön

Huom! scanf ottaa aina parametrikseen muuttujan osoitteen ja siksi scanf funktion kanssa kannattaa olla hyvin varovainen, jos ohjelman käyttäjä antaa esimerkiksi lukua kysyttäessä kirjaimen, todennäköisesti ohjelma "kaatuu".

Wiki Markup
       int Luku;
       printf("Anna jokin luku");
       scanf("%d",&Luku);
       char Merkkeja\[100\];
       printf("Anna merkkejä. max 99");
       scanf("%s",Merkkeja);
        //scanf voi kysellä myös useita asioita
       scanf("%s %d",Merkkeja,&luku);

Merkkeja muuttujan eteen ei laiteta &-merkkiä, koska se on jo osoite merkkijonoon. (Taulukon nimi on aina osoitin taulukon alkuun)