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::coutistd::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::coutdo 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::cindo 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::coutistd::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::couti operatora<<łączymy różne elementy do wyświetlenia: ciąg znaków, zmiennąname, tekst “i masz”, zmiennąageoraz 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.
