Lekcja7. Więcej o strumieniach cout i cin w C++.

Transkrypt

Lekcja7. Więcej o strumieniach cout i cin w C++.
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