|
Märkus:
altoodu on vaid
väike osa C-keele sisestus/väljastus funktsioonidest.
Täielikuma ülevaate saab näiteks GNU C
käsiraamatust
Täpsemat infot GNU C
sisestus/väljastus funktsioonidest leiab näiteks:
Sisestus:
Väljastus:
Näide
Harjutus
Vormindatud sisestus - funktsioon scanf
Prototüüp asub failis stdio.h
scanf
("vorming", &muutuja1, &muutuja2, ...)
Funktsiooni
scanf
parameetriteks on vorming (esimene vorminguelement on % ja vorming
lõpeb sisestavatele muutujatele vastava
tüübitähistusega) ning sisestatavate muutujate
aadressite loetelu.
Kasutmise näited:
- Täisarvu sisestamine:
scanf("%d",&taisArv);
/*
%d on vorming,
mis näitab, et sisestatav arv on täisarv(int,
short, long);
täisarvude puhul võime kasutada ka vormingut %ld;
taisArv on
sisestava muutuja nimi;
muutuja nime eest olev ampersand & on kohustuslik, see suunab
sisestatud märgijada muutuja taisArv aadressile;
*/
- Murdarvu sisestamine:
scanf("%lf",&murdArv);
/*
%lf on vorming,
mis näitab, et sisestatav arv on murdarv(float,
double);
murdarvude puhul võime kasutada ka vormingut %f;
murdArv on
sisestava muutuja nimi;
muutuja nime eest olev ampersand & on kohustuslik, see suunab
sisestatud märgijada muutuja murdArv aadressile;
*/
- Märkmuutuja sisestamine:
a) Ühest sümbolist koosneva märkmuutuja sisestamine:
scanf("%c",&yksSymbol);
/*
%c on vorming,
mis näitab, et sisestatav väärtus on ühest
sümbolist koosnev märkmuutuja (char);
yksSymbol on
sisestava muutuja nimi;
muutuja nime eest olev ampersand & on kohustuslik, see suunab
sisestatud märgijada muutuja murdArv aadressile;
*/
b) Mitmest sümbolist koosneva
märkmuutuja sisestamine:
scanf("%s",pikkSona);
/*
%s on vorming,
mis näitab, et sisestatav väärtus on mitmest
sümbolist koosnev märkmuutuja (char[sümbolite arv - 1]);
pikkSona on sisestava
muutuja nimi;
NB! mitmest
sümbolist koosneva märkmuutuja sisestamisel ei ole
vaja kasutada ampersandi &,
kuna märkmuutuja osutab ise selle
aadressile kus ta asub
*/
Vormindamata sisestus - funktsioon getchar()
Funktsioon ühe sümboli sisestamiseks:
getchar(yksSymbol);
Vormindamata
sisestus - funktsioon gets()
Funktsioon
sümbolijada sisestamiseks (get
string):
gets (symboliJada);
NB!
Funktsiooni gets()
kasutamisel peab olema väga
tähelepanelik, kuna sellel ei ole piiranguid sisestatava
sümbolijada pikkuse osas. Eelistada tasub funktsiooni getline()
kasutamist.
Vormindatud väljastus - funktsioon
printf
Prototüüp asub
failis stdio.h
printf("vorming",
muutuja1, muutuja2, ...)
Funktsiooni
printf
parameetriteks on vorming (esimene vorminguelement on % ja vorming
lõpeb väljastatavate muutujatele vastava
tüübitähistusega) ning väljastatavate muutujate
loend.
Kasutamise näited:
- Täisarvu
väljastamine:
printf("Täisarv on: %d",taisArv);
/*
%d on vorming,
mis näitab, et väljastatav arv on täisarv (int,
short, long);
täisarvude puhul võime kasutada ka vormingut %ld;
taisArv on
väljastatava muutuja nimi;
*/
- Murdarvu
väljastamine:
printf("Murdarv on %lf",murdArv);
/*
%lf on vorming,
mis näitab, et väljastatav arv on
täisarv (double,
float);
murdarvude puhul võime kasutada ka vormingut %f;
murdArv on
väljastatava muutuja nimi;
*/
printf("Vormindatud murdarv on %-7.2lf",murdArv);
/*
%lf on vorming,
mis näitab, et sisestatav arv on täisarv
(double, float);
murdarvude puhul võime kasutada ka vormingut %f;
murdArv on
väljastatava muutuja nimi;
%-7.2lf on
väljastuse vorming:
- tähendab
vasakjoondust
7
näitab mitu kohta ekraanil antakse väljastatavale muutujale
2
näitab mitu kohta on peale koma
*/
- Märkmuutuja
väljastamine
a)
Ühest sümbolist koosneva märkmuutuja väljastamine:
printf("Üks sümbol on
%c",yksSymbol);
/*
%c on vorming,
mis näitab, et väljastatav väärtus
on ühest
sümbolist koosnev märkmuutuja (char);
yksSymbol on
väljastatava muutuja nimi;
*/
b)
Mitmest sümbolist koosneva märkmuutuja sisestamine:
printf("Mitmest sümbolist koosnev
märkmuutuja on %s",pikkSona);
/*
%s on vorming,
mis näitab, et väljastatav väärtus on mitmest
sümbolist koosnev märkmuutuja (char[sümbolite arv - 1]);
pikkSona on sisestava
muutuja nimi;
*/
Ühes
väljastuslauses võib väljastada ka mitut muutujat:
|