Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

Tekstin tulostus ja lukeminen

C-kielessä tämä toteutettin toteutettiin printf() ja scanf() -funktioiden avulla. C++ taas on oliokieli, joten on luonnollista että tekstin tulostus ja lukeminen käyttäjältä on toteutettu olioilla. C++ tarjoaa iostream-headerissa oliot cout, cin ja cerr. Näiden avulla voidaan tulostaa ruudulle tekstiä.

...

Code Block
#include <iostream>
#include <string>

using namespace std;   // Tarvitaan, sillä tässä nimiavaruudessa on määritelty cin ja cout.

int main()
{
&nbsp;&nbsp;&nbsp;  string nimi, sukunimi;
&nbsp;&nbsp;&nbsp;  int ID;

&nbsp;&nbsp;&nbsp;   // Syötteen lukeminen käyttäjältä:
&nbsp;&nbsp;&nbsp;  cout << "anna etunimesi: ";
&nbsp;&nbsp;&nbsp;  cin >> nimi;

&nbsp;&nbsp;&nbsp;  cout << "anna sukunimesi: ";
&nbsp;&nbsp;&nbsp;  cin >> sukunimi;

&nbsp;&nbsp;&nbsp;  cout << "anna ID numero ";
&nbsp;&nbsp;&nbsp;  cin >> ID;

&nbsp;&nbsp;&nbsp;   // Tulostus ruudulle:
&nbsp;&nbsp;&nbsp;  cout << "Terve " << nimi << " " << sukunimi <<", ID:si on " <<  ID << endl;

&nbsp;&nbsp;&nbsp;  return 0;
}

Esimerkki 2: lukujen näyttö eri lukujärjestelmissä.

Code Block

#include

...



using namespace std;   // Tarvitaan, sillä tässä nimiavaruudessa on määriteltu cin ja cout.

...



int main()

...


{

...


    int Arvo = 0;

...


    cout << "ANNA JOKIN LUKU: ";

...


    cin >> Arvo;

...


    do

...


    {
      cout << "Oletus: " << Arvo << endl;

...


      cout << "Desimaali: " << dec << Arvo << endl;

...


      cout << "Oktaali: " << oct << Arvo << endl;

...


      cout << "Heksa: " << hex << Arvo << endl;  // showbase näyttää heksa ja oktalukujen etuliitteet

...


      cout << "Heksa ja oktaluvut etuliitteen kanssa:" <<  showbase << endl;       

...


      cout << "Dec: " << dec << Arvo << endl;  

...


      cout << "Oktaali: " << oct << Arvo << endl;  

...


      cout << "Heksa: " << hex << Arvo << endl;      

...


      cout << "ja takaisin" << noshowbase << endl;        

...


      cout << "ANNA JOKIN LUKU: ";

...


      cin >> Arvo;    
    }

...

while (Arvo != 1 && Arvo != 0);

...


return 1;

...


}