Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Lisäsin loput koodit preformatted-muotoon

...

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ä.