Menu
Coddy logo textTech

Ввод строк

Часть раздела Основы путешествия по 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().

Попробуйте сами

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы