РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
634 of 815 menu

Функция getline

Функция getline читает строку из входного потока до символа-разделителя и сохраняет её в строковую переменную. Символ-разделитель при этом из потока извлекается, но в строку не записывается. В первый параметр мы передаем входной поток, откуда следует читать, во второй - переменную, куда нужно записать результат, а в третий необязательный параметр - символ-разделитель (по умолчанию это символ новой строки '\n').

Синтаксис

getline(stream, str, [delim])

Пример

Давайте прочитаем строку из стандартного ввода до символа новой строки и выведем её на экран:

#include <iostream> #include <string> using namespace std; int main() { string str; getline(cin, str); cout << str << endl; return 0; }

Если ввести строку "abcde", то результат выполнения кода будет таким:

"abcde"

Пример

Давайте прочитаем строку из стандартного ввода до символа-разделителя ' ' (пробела) и выведем её на экран:

#include <iostream> #include <string> using namespace std; int main() { string str; getline(cin, str, ' '); cout << str << endl; return 0; }

Если ввести строку "abcde 12345", то результат выполнения кода будет таким:

"abcde"

Смотрите также

  • функция cin,
    которая читает данные из стандартного ввода
  • функция cout,
    которая выводит данные в стандартный вывод
  • оператор >>,
    который извлекает данные из потока
  • оператор <<,
    который вставляет данные в поток
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить