Ввод строк
Часть раздела Основы путешествия по C++ на Coddy — урок 35 из 74.
Строки ведут себя несколько иначе, чем другие типы. В C++ существует несколько способов ввода данных в строку. Вот наиболее распространенные методы:
1. Использование cin:
std::string str;
std::cin >> str;Примечание: Это считывает только до первого пробела
2. Использование getline() (рекомендуется для предложений с пробелами):
std::string str;
std::getline(std::cin, str);Это считывает всю строку целиком, включая пробелы.
3. Использование одновременно cin и getline (при чтении после cin):
int n;
std::string str;
std::cin >> n;
std::cin.ignore(); // Очистить символ новой строки из буфера ввода
std::getline(cin, str);Без cin.ignore(), getline прочитала бы оставшийся символ новой строки вместо того, чтобы ждать ввода
Шпаргалка
Существует несколько способов получения строкового ввода в C++:
Использование cin (читает до первого пробельного символа):
std::string str;
std::cin >> str;Использование getline() (читает всю строку, включая пробелы):
std::string str;
std::getline(std::cin, str);Использование и cin, и getline (при чтении после cin):
int n;
std::string str;
std::cin >> n;
std::cin.ignore(); // Очистка символа новой строки из буфера ввода
std::getline(cin, str);Используйте cin.ignore() для очистки символа новой строки из буфера ввода при переключении с cin на getline().
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операцииОператоры сравненияСравнение строк7Основы ввода-вывода
Оператор coutОператор cinВвод строкПовторение — До 120Повторение — Истина или ложь3Переменные. Часть 2
Объявление типовСоглашения об именованииПовторение: инициализация переменныхПриведение типов. Часть 1Приведение типов. Часть 26Принятие решений
Оператор ifКонструкция if - elseОператор switchУсловный операторПовторение: if - elseВложенный if - else