Lekcja7. Więcej o strumieniach cout i cin w C++.
COUT
Jak już wiemy standardową instrukcją wyprowadzającą informacje na ekran jest instrukcja cout.
Podstawowa składnia instrukcji składa się z polecenia cout oraz z dwóch znaków wprowadzania danych wyglądających w ten sposób: <<
Przykłady wykorzystania instrukcji cout:
cout << "Dowolne zdanie"; // Wyświetla Dowolne zdanie na ekranie cout << 120; // Wyświetla numer 120 na ekranie
cout << x; // wyświetla zawartość x
Dla urozmaicenia poniższe dwa przykłady mają dwa różne znaczenia:
cout << "Hello"; // wyświetla tylko słowo Hello
cout << Hello; // wyświetla wartość zmiennej o nazwie Hello
Operator (<<) może być stosowany więcej niż jeden raz w jednym wyrażeniu np:
cout << "Hello, " << "jestem " << "wyrażeniem w języku C++ ";
Powyższa instrukcja wyprowadzi na ekran zdanie Hello, jestem wyrażeniem w języku C++. Możemy wykorzystywać cout do wyprowadzania zarówno tekstów jak i zmiennych. Najprościej mówiąc tekst objęty cudzysłowem zostanie wyświetlony jako tekst do wyprowadzenia na ekran a tekst bez cudzysłowia jako zmienna lub wartość od razu do obliczenia:
cout << "Cześć mam " << wiek << " lat, a mój kod pocztowy to" << kod;
Jeżeli przypiszemy z klawiatury zmiennej wiek wartość: 20 oraz zmiennej kod : 81‐640 to otrzymamy wynik:
Cześć mam 20 lat, a mój kod pocztowy to 81‐640
Warto pamiętać o dodawaniu na końcu każdej linii instrukcji end of Line ( endl;) która zakończy nam linię i każda następna informacja o tej instrukcji będzie pisana od nowego wiersza.
CIN
Console input służy przede wszystkim do wprowadzania do pamięci komputera zadeklarowanych wcześniej w nagłówku programu wartości zmiennych wprowadzanych przez użytkownika programu z klawiatury komputera.
int wiek;
cin >> wiek;
W powyższym przykładzie możemy zauważyć deklarację zmiennej o nazwie wiek, a następnie instrukcję cin, która wprowadzi wartość zmiennej do pamięci komputera. Wartość będzie wczytana do pamięci po wciśnięciu przez użytkownika klawisza enter.
Przykład:
#include <iostream>
using namespace std;
int main () {
int i;
cout << "Wprowadź dowolną liczbę całkowitą: ";
cin >> i;
cout << "Wprowadzona przez Ciebie wartość to: " << i;
cout << " a podwojona wartość to: " << i*2 << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Możemy wczytywać więcej wartości zmiennych niż tylko jedna:
cin >> x >> y >> z ;
Dzięki console input możemy do pamięci komputera wprowadzać nie tylko liczby, ale również dane typu string czyli łańcuch znaków.
Przykład:
#include <iostream>
#include <string>
using namespace std;
int main () {
string tekst; // deklaracja zmiennej tekstowej o nazwie tekst cout << "Jak masz na imię "; // wyprowadzenie na ekran pytania
getline (cin, tekst); // pobranie danych wprowadzonych przez użytkownika
cout << "Hello " << tekst << endl; //wyprowadzenie na ekran danych wprowadzonych z klawiatury cout << "Jaka jest Twoja ulubiona dyscyplina sportowa? ";
getline (cin, tekst);
cout << "Ja również lubię " << tekst << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Marek Pauli