Menu
CoddyTech

Instrukcja cin

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

Jak dotąd 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 wejściowych od użytkownika odbywa się za pomocą instrukcji cin. Ta instrukcja udostępnia metody 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ą, w której zostanie zapisana wartość wejściowa. Następnie możesz użyć operatora ekstrakcji >>, aby odczytać dane wejściowe 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 przekonwertuje dane wejściowe na odpowiedni typ danych na podstawie zmiennej, w której je przechowujesz. Na przykład:

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

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

// Dla łańcuchó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żde inne wejście, takie jak 5, powoduje niepowodzenie ekstrakcji i ustawia bit błędu strumienia, zapisując false od C++11.

2. Aby odczytać bezpośrednio słowa true lub false, musisz najpierw ustawić std::cin >> std::boolalpha; w przeciwnym razie tych słów nie da się wczytać.

challenge icon

Wyzwanie

Początkujący

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

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

Musisz:

  1. Utworzyć zmienną typu string, aby przechować 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, oraz 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 wiadomość powitalną
    
    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