printf
printf()-funktio
...
printf
printf-funktio on C:n perustulostuskäskyon C-kielen tulostuskäsky. Se on on esitelty stdio.h -tiedostossa, joten käsky #include<stdio.h>
pitää olla ohjelman alussa..
printf ja tulostuksen muotoilu
printf argumenttissa olevine koodien merkitys:
merkki | selitys | englanniksi |
---|---|---|
\b | siirto vasemmalle | backspace |
\f | arkin poisto | form feed |
\n | uusi rivi | line feed |
\r | telan palautus | carriage return |
\t | vaakasuora tabulointi | horizontal tab |
\" | lainausmerkki | double quote |
\' | heittomerkki | single quote |
\0 | null | null |
vasemmalle vino viiva | backslash | |
\v | pystysuora tabulointi | vertical tab |
\a | hälytys | alert |
\N | oktaalivakio | octal constant |
\xN | heksadesimaalivakio | hexadesimal constant |
Muotoilumerkkijono
muotoilu | tyyppi | selitys |
---|---|---|
%c | char | yksi merkki |
%s | char[] | merkkijono (päättyy NULL-merkkiin) |
%d | int | kokonaisluku |
%i | int | kokonaisluku |
%u | unsigned int | etumerkitön kokonaisluku |
%l | long | pitkä kokonaisluku |
%f | float | reaaliluku |
%lf | double | kaksoistarkkuuden reaaliluku |
Kaikki tulostusmuotoilut laitetaan lainausmerkien sisälle -merkistä printf-käsky tietää, että kyseessä on muotoilu.
Esimerkkijä
Esimerkki kokonaislukumuuttujan (int) tulostuksesta:
No Formatcode |
---|
int auton_nopeus=120; // km/h printf("Auton nopeus on %d", auton_nopeus); |
Tai useamman muuttujan tulostus:
No Formatcode |
---|
char Juttu[]="tulostan lukuja" ; int Luku=5; float Reaaliluku=45.7; printf("\nJuttuja: %s, numeroita %d, Reaalilukuja %f", Juttu, Luku, Reaaliluku); |
Tuloste on:
No Format |
---|
Juttuja: tulostan lukuja, numeroita 5, Reaalilukuja 45.7 |
printf ja tulostuksen muotoilu
printf argumenttissa olevine koodien merkitys:
No Format |
---|
\b siirto vasemmalle (back space)
\f arkin poisto (form feed)
\n uusi rivi (line feed)
\r telan palautus (carriage return)
\t vaakatabulaattori (horisontal tab)
\" lainausmerkki (double quote)
\' heittomerkki (single quote)
\0 null (null)
\\vasemmalle vino viiva (Backslash)
\v pystysuora tapulointi (vertical tab)
\a hälytys (alert)
\N oktaalivakio (octal constant)
\xN heksades.vakio (hexadesimal constant)
|
Muuttujien määrittely
No Format |
---|
%d kokonaisluku, int %f reaaliluku, float %lf kaksoistarkkuuden reaaaliluku, double %c yksittäinen merkki, char %s merkkiono, char\[\] |
...
Seuraavassa on esimerkki, jossa on käytetty printf-käskyn eri muotoja sekä tyypinmuunnoksia jne.
...