C++ Рядки введення користувача
Рядки введення користувача
Можна використовувати оператор вилучення >>
на cin
, щоб зберегти рядок, введений користувачем:
Приклад
string firstName;
cout << "Введіть своє ім’я: ";
cin >> firstName; // отримувати дані користувача з клавіатури
cout << "Ваше ім’я: " << firstName;
// Введіть своє ім’я: John
// Ваше ім’я: John
Однак cin
розглядає пробіл (пробіл, табуляцію тощо) як кінцевий символ, що означає, що він може зберігати лише одне слово (навіть якщо ви вводите багато слів):
Приклад
string fullName;
cout << "Введіть своє повне ім’я: ";
cin >> fullName;
cout << "Ваше ім’я: " << fullName;
// Введіть своє повне ім’я: John Doe
// Ваше ім’я: John
З наведеного вище прикладу ви очікуєте, що програма надрукує "John Doe", але вона виведе лише "John".
Ось чому під час роботи з рядками ми часто використовуємо getline()
, щоб прочитати рядок тексту. Він приймає cin
як перший параметр, а рядкову змінну як другу:
Приклад
string fullName;
cout << "Введіть своє повне ім’я: ";
getline (cin, fullName);
cout << "Ваше ім’я: " << fullName;
// Введіть своє повне ім’я: John Doe
// Ваше ім’я: John Doe
Виконати приклад »