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ć.
Wyzwanie
PoczątkującyNapisz 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:
- Utworzyć zmienną typu
string, aby przechować imię. - Poprosić użytkownika o podanie imienia.
- Odczytać imię użytkownika za pomocą odpowiedniej metody
cin. - 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;
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory — część 1
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaPostinkrementacja/postdekrementacjaSkrócone operatory arytmetyczneOperatory porównaniaPorównywanie ciągów znaków7Podstawy wejścia/wyjścia
Instrukcja coutInstrukcja cinWczytywanie ciągu znakówPowtórka — do 120Powtórka — prawda czy fałsz3Zmienne, część 2
Deklarowanie typówKonwencje nazewnictwaPowtórka — inicjalizacja zmiennychKonwersja typów, część 1Konwersja typów, część 26Podejmowanie decyzji
Instrukcja ifIf - elseInstrukcja switchOperator warunkowyPowtórzenie: if - elseZagnieżdżone if - elsePoćwicz samodzielnie: Kompilator C++ online