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ä

...

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

...

Etuna

...

cout

...

ja

...

cin-olioiden

...

käyttöllä

...

on,

...

että

...

ne

...

tuntevat

...

tietotyypit,

...

mitä

...

niille

...

annetaan.

...

Tämä

...

tarkoittaa,

...

ettei

...

ohjelmoijan

...

enään

...

tarvitse

...

muistaa

...

kaikkia

...

%s,

...

%d,

...

jne

...

tulostusmääreitä.

...

Lisäksi

...

voidaan

...

toteuttaa

...

omaan

...

luokkaan

...

oma

...

operaattori

...

<<,

...

mutta

...

siitä

...

lisää

...

myöhemmin.

...

Esimerkki

...

1:

...

Tekstin

...

syöttö

...

ja

...

tulostus.

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 <iostream>

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

int main()
{
&nbsp;&nbsp;&nbsp;    int Arvo = 0;
&nbsp;&nbsp;&nbsp;    cout << "ANNA JOKIN LUKU: ";
&nbsp;&nbsp;&nbsp;    cin >> Arvo;
&nbsp;&nbsp;&nbsp;    do
    {
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;      cout << "Oletus: " << Arvo << endl;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;      cout << "Desimaali: " << dec << Arvo << endl;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;      cout << "Oktaali: " << oct << Arvo << endl;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;      cout << "Heksa: " << hex << Arvo << endl;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;    // showbase näyttää heksa ja oktalukujen etuliitteet
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;      cout << "Heksa ja oktaluvut etuliitteen kanssa:" <<  showbase << endl;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;       
      cout << "Dec: " << dec << Arvo << endl;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;  
      cout << "Oktaali: " << oct << Arvo << endl;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;  
      cout << "Heksa: " << hex << Arvo << endl;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;      
      cout << "ja takaisin" << noshowbase << endl;

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;        
      cout << "ANNA JOKIN LUKU: ";
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;       cin >> Arvo;
&nbsp;&nbsp;&nbsp;    
    } while (Arvo \!= 1 && Arvo \!= 0);

&nbsp;&nbsp;&nbsp; return 1;
}

----