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.
Wyzwanie
PoczątkującyNapisz 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:
- Utworzyć zmienną typu
string, aby przechowywać imię. - Poprosić użytkownika o podanie imienia.
- Odczytać imię użytkownika za pomocą odpowiedniej metody
cin. - 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;
}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