Versions Compared

Key

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

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 &nbsp;&nbsp; &nbsp;kokonaisluku, int
%f &nbsp;&nbsp; &nbsp;reaaliluku, float
%lf &nbsp;&nbsp; &nbsp;kaksoistarkkuuden reaaaliluku, double
%c&nbsp;&nbsp;&nbsp; yksittäinen merkki, char
%s&nbsp;&nbsp;&nbsp; merkkiono, char\[\]

...

Seuraavassa on esimerkki, jossa on käytetty printf-käskyn eri muotoja sekä tyypinmuunnoksia jne.

...