previous next Up Title Contents Index

Esimerkki 3

Jos tulostuslauseessa halutaan tulostaa jokin muuttuva lukuarvo, jota varten ohjelmassa on otettu käyttöön muuttuja, toimimaan toisin seuraavsti.

Olkoon ohjelmassa seuraava määrittely:

    int sademaara;

Muuttuja sademaara kuvatkoon tietyn päivän sademäärää millimetreinä.   Jos ohjelmassa halutaan tulostaa muuttujan sademaara arvo, ei voida kirjoittaa seuraavasti:

    printf ("Tänään satoi sademaara mm"); /*VÄÄRIN*/

sillä tällöin tulostuisi seuraava teksti:

    Tänään satoi sademaara mm

Jotta saadaan haluttu lopputulos, C:ssä toimitaan seuraavasti: tekstiin sijoitetaan muuttujan arvoa varten muotoilumääre.

Itse muuttujan nimi kirjoitetaan erilleen lainausmerkeissä olevasta tekstistä. Se kirjoitetaan tekstin perään pilkulla erotettuna seuraavasti:

    printf ("Tänään satoi %d mm", sademaara);

Edellä %d on muotoilumääre muuttujalle sademaara. Kun lause suoritetaan, %d korvataan sademaara-muuttujan arvolla. Jos muuttujan arvo on 12, tulostuisi seuraava teksti:

   Tänään satoi 12 mm

previous next Up Title Contents Index