Menu
Coddy logo textTech

Instrukcja cin

Część sekcji Podstawy ścieżki C++ w Coddy. Lekcja 34 z 74.

Do tej pory przechowywaliśmy w zmiennych wartości, o których pomyśleliśmy. Programy zwykle nie działają w ten sposób. Otrzymujemy wartości z zewnętrznego źródła, na przykład od użytkownika.

W C++ pobieranie danych od użytkownika odbywa się za pomocą instrukcji cin. Ta instrukcja udostępnia metody do odczytywania różnych typów danych wejściowych, takich jak liczby całkowite, liczby zmiennoprzecinkowe i ciągi znaków.

Aby użyć instrukcji cin, najpierw musisz zadeklarować zmienną do przechowywania wprowadzonej wartości. Następnie możesz użyć operatora ekstrakcji >>, aby odczytać dane ze standardowego strumienia wejściowego std::cin i zapisać je w zmiennej. Oto jak to zrobić:

int age;
std::cout << "Enter your age: ";
std::cin >> age;

Operator ekstrakcji >> automatycznie przekształci dane wejściowe na odpowiedni typ danych na podstawie zmiennej, w której je zapisujesz. Na przykład:

// Dla liczb całkowitych:
std::cin >> intVariable;

// Dla liczb zmiennoprzecinkowych typu double:
std::cin >> doubleVariable;

// Dla ciągów znaków:
std::cin >> stringVariable;

W przypadku wartości logicznych w C++ cin może obsługiwać dane wejściowe na dwa sposoby:

1. Domyślnie cin odczytuje do zmiennej typu bool tylko 0 (zapisywane jako false) lub 1 (zapisywane jako true). Każda inna wartość wejściowa, taka jak 5, powoduje niepowodzenie odczytu i ustawia flagę failbit strumienia, zapisując false od C++11.

2. Aby bezpośrednio odczytać słowa true lub false, musisz najpierw ustawić std::cin >> std::boolalpha; w przeciwnym razie te słowa nie zostaną odczytane.

challenge icon

Wyzwanie

Początkujący

Napisz program, który pobiera dane od użytkownika (jego imię), a następnie wyświetla Hello, , po którym następuje imię podane przez użytkownika.

Na przykład, jeśli użytkownik poda Bob, oczekiwanym wynikiem jest Hello, Bob.

Musisz:

  1. Utworzyć zmienną typu string, aby przechowywać imię.
  2. Poprosić użytkownika o podanie imienia.
  3. Odczytać imię użytkownika za pomocą odpowiedniej metody cin.
  4. Na końcu wyświetlić Hello, i przechowywaną zmienną.

Spróbuj swoich sił

#include <iostream>
#include <string>

int main() {
    
    // Poproś użytkownika o podanie imienia
    std::cout << "Enter your name: ";
    
    // Odczytaj imię użytkownika
    std::string name;
    
    // Wyświetl powitanie
    
    return 0;
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator C++ online