...
Toisessa ohjelmassa kommunikoidaan jo käyttäjän kanssa. #include<stdio
No Format |
---|
#include <stdio.h> |
...
#include <conio.h> |
...
int main() |
...
{ |
...
char JokinMerkki; // esitellään muuttuja, joka voi tallettaa näppäimisöltä annettavan merkin
printf("anna jokin merkki: ");
JokinMerkki=getch(); // kysytään merkki näppäimistöltä ja talletetaan se muuttujaan
printf("Antamasi merkki oli %c",JokinMerkki ); // tulostetaan annettu merkki %c:n osoittamaan kohtaan
getch();
return 1;
}
|
Kolmannessa esimerkissä käytämme jo kahta aliohjelmaa ja julkista muuttujaa.
No Format |
---|
#include<stdio.h> |
...
#include<conio.h> |
...
char JokinMerkki; // esitellään muuttuja, nyt julkisena, jotta kaikki funktiot voivat käyttää sitä |
...
void KysyMerkki() |
...
{ printf("anna jokin merkki: "); |
...
JokinMerkki=getch(); // kysytään merkki näppäimistöltä ja talletetaan se muuttujaan |
...
} |
...
void TulostaMerkki() |
...
{ printf("Antamasi merkki oli %c",JokinMerkki ); // tulostetaan annettu merkki %c:n osoittamaan kohtaan |
...
} |
...
int main() |
...
{ KysyMerkki(); |
...
TulostaMerkki(); |
...
getch(); |
...
return 1; |
...
} |
Neljännessä esimerkissä esittelemme muuttujan paikallisena, jolloin muuttuja näkyy vain sen funktion sisällä, jossa se on esitelty. Lisäksi opettelemme return lauseen käyttöä sekä arvoparametrien lähetystä funktiokutsun mukana.
No Format |
---|
#include<stdio.h> |
...
#include<conio.h> |
...
// funktion tyyppi on nyt char ja funktio paluttaa nyt kutsujalle näppäimistöltä |
...
annetun merkinchar KysyMerkki() { printf("anna jokin merkki: "); |
...
return getch(); // kysytään merkki näppäimistöltä ja palutetaan se funktiosta return lauseella |
...
} |
...
void TulostaMerkki(char Merkki) |
...
{ printf("Antamasi merkki oli %c",Merkki ); // tulostetaan annettu merkki %c:n osoittamaan kohtaan |
...
} |
...
int main() |
...
{ char JokinMerkki; // esitellään muuttuja, nyt paikallisena, nyt muutuja näkyy vain tässä funktiossa JokinMerkki=KysyMerkki(); // funktio palauttaa arvonsa muuttujaan JokinMerkki |
...
TulostaMerkki(JokinMerkki); // Funktio saa parametrinaan JokinMerkki muuttujan |
...
arvon getch(); |
...
return 1; |
...
} |
Toivottavasti edellä olevat esimerkit auttoivat herättämään kipinän opetella lisää C-kieltä.