W tej lekcji dowiesz się, jak używać podstawowych narzędzi do wejścia i wyjścia w C++. W C++ do wyświetlania informacji na ekranie używamy obiektu std::cout
, a do pobierania danych od użytkownika obiektu std::cin
. Dodatkowo, do kończenia linii i przejścia do nowej linii stosujemy std::endl
. Poznasz także operator <<
(strumieniowy do wyjścia) i >>
(strumieniowy do wejścia), które pomagają przekazywać dane między programem a użytkownikiem. Są to jedne z podstawowych narzędzi, których będziesz używać w prawie każdym programie w C++.
Przykład kodu
Stwórz nowy plik o nazwie io_example.cpp
i wklej do niego poniższy kod:
// Importujemy bibliotekę iostream, która pozwala na operacje wejścia/wyjścia
#include <iostream>
// Główna funkcja programu
int main() {
// Deklarujemy zmienne do przechowywania danych wprowadzanych przez użytkownika
std::string name;
int age;
// Używamy std::cout, aby wyświetlić prośbę o wprowadzenie danych
std::cout << "Podaj swoje imię: "; // Tekst pojawi się na ekranie, a kursor pozostanie w tej samej linii
// Używamy std::cin, aby pobrać dane od użytkownika i przypisać je do zmiennej 'name'
std::cin >> name;
// Wyświetlamy kolejną prośbę o podanie wieku
std::cout << "Podaj swój wiek: ";
// Pobieramy wiek od użytkownika i zapisujemy go w zmiennej 'age'
std::cin >> age;
// Wyświetlamy podsumowanie przy użyciu std::cout
// Używamy operatora '<<' do łączenia różnych elementów do wyświetlenia
std::cout << "Twoje imię to: " << name << " i masz " << age << " lat." << std::endl;
// Używamy std::endl do zakończenia linii i przejścia do nowej linii
std::cout << "Koniec programu." << std::endl;
// Zwracamy 0, co oznacza, że program zakończył się pomyślnie
return 0;
}
Jak działa ten program
#include <iostream>
: Włączamy bibliotekęiostream
, która umożliwia korzystanie z funkcji wejścia/wyjścia, takich jakstd::cout
istd::cin
.- Deklarowanie zmiennych: W programie tworzymy dwie zmienne:
std::string name
– do przechowywania imienia wprowadzonego przez użytkownika.int age
– do przechowywania wieku.
std::cout << "Podaj swoje imię: ";
: Używamystd::cout
do wyświetlenia tekstu na ekranie. Operator<<
przesyła tekst do strumienia wyjściowego. W tym przypadku wyświetli komunikat “Podaj swoje imię: ” i pozostawi kursor na tej samej linii, czekając na wpisanie danych przez użytkownika.std::cin >> name;
: Używamystd::cin
do pobrania danych od użytkownika. Operator>>
przekazuje wpisane dane do zmiennejname
. Program zatrzyma się w tym miejscu, czekając, aż użytkownik wpisze swoje imię i naciśnie Enter.- Kolejne użycie
std::cout
istd::cin
: Program następnie wyświetla prośbę o podanie wieku. Po wyświetleniu komunikatu czeka na wprowadzenie liczby, którą przypisuje do zmiennejage
. - Wyświetlanie podsumowania: Za pomocą
std::cout
i operatora<<
łączymy różne elementy do wyświetlenia: ciąg znaków, zmiennąname
, tekst “i masz”, zmiennąage
oraz tekst “lat”. Cały wynik zostanie wyświetlony jako jedno zdanie. std::endl;
: Służy do zakończenia linii i przejścia do nowej linii. W praktyce dodaje znak nowej linii (odpowiednik\n
) i odświeża strumień wyjściowy, co zapewnia natychmiastowe wyświetlenie danych.return 0;
: Kończy działanie programu i zwraca wartość0
, co oznacza, że program zakończył się poprawnie.
Wyjaśnienie
Ten program używa std::cout
do wyświetlania komunikatów oraz std::cin
do pobierania danych od użytkownika. Kiedy użytkownik wpisuje swoje imię i wiek, program przechowuje te wartości w zmiennych, a następnie wyświetla podsumowanie, łącząc tekst z tymi danymi. Na końcu używamy std::endl
, aby przejść do nowej linii. Ten prosty program demonstruje podstawowe operacje wejścia i wyjścia w C++ oraz to, jak można łączyć tekst z wartościami zmiennych w celu wyświetlenia informacji.