Getline: функция ввода строк в языке программирования C++

Функция getline используется для считывания строки из потока ввода до символа новой строки. Эта функция определена в заголовочном файле в языке C++.

Функция getline имеет два параметра: первый параметр представляет поток ввода, из которого будет считана строка, а второй параметр – переменная типа string, в которую будет помещена считанная строка.

Пример использования функции getline:


#include 
#include 
int main()
{
    std::string str;
    std::cout << "Enter a string: ";
    std::getline(std::cin, str);
    std::cout << "You entered: " << str << std::endl;
    return 0;
}

В этом примере, функция getline считывает строку, введенную пользователем с консоли, и сохраняет ее в переменную str. Затем программа выводит эту строку обратно на консоль.

Также можно задать символ-разделитель, отличный от символа новой строки, при помощи третьего параметра функции getline:


#include 
#include 
int main()
{
    std::string str;
    std::cout << "Enter a string: ";
    std::getline(std::cin, str, ',');
    std::cout << "You entered: " << str << std::endl;
    return 0;
}

В этом примере, функция getline считывает строку, разделенную запятыми, и сохраняет ее в переменную str. Затем программа выводит эту строку обратно на консоль.

Кроме того, getline может быть использована для считывания строк из файлов:


#include 
#include 
#include 
int main()
{
    std::ifstream fin("input.txt");
    if (!fin)
    {
        std::cerr << "Can't open input file!" << std::endl;
        return -1;
    }
    std::string str;
    std::getline(fin, str);
    std::cout << "First line of input file: " << str << std::endl;
    fin.close();
    return 0;
}

В этом примере, программа открывает файл input.txt, считывает первую строку из файла при помощи функции getline и выводит ее на консоль. Затем программа закрывает файл.

Таким образом, функция getline задействуется для считывания строк из различных источников в языке C++, а примеры выше являются лишь небольшой частью возможных ее применений.

Похожие вопросы на: "getline "

Better Discord Плагины: Улучшайте Рабочий Процесс и Персонализируйте Свой Discord
WolframAlpha - новый формат вычислений в интернете
Java Class: Improve Your Coding Skills with Expert Instructors
Метод await в Python: простое объяснение и примеры использования
CapMonster - инструмент для успешного сбора данных в интернете
Создание и отправка электронной почты с помощью MimeMessage и Java Mail API
Как поменять шрифт в HTML: полезные советы
<h1>Работа с текстом в PHP: работа со строками
Создание интерфейсов с помощью WPF StackPanel
Getat: получите доступ к уникальной информации сегодня