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)