Чтение строки текста в массив символов в C++ с помощью getline()

В C++ функция getlineобычно используется для чтения всей строки текста из входного потока. Однако в основном он используется с объектами std::string, а не с массивами символов. Если вы специально хотите прочитать строку в массив символов, вот один из способов добиться этого:

#include <iostream>
int main() {
    const int bufferSize = 100;  // Choose an appropriate buffer size
    char line[bufferSize];
    std::cout << "Enter a line of text: ";
    std::cin.getline(line, bufferSize);
    std::cout << "You entered: " << line << std::endl;

    return 0;
}

В приведенном выше примере мы объявляем массив символов под названием lineс указанным размером буфера. Затем мы используем std::cin.getline()для чтения строки текста из стандартного ввода в массив line. Наконец, мы печатаем введенную строку, используя std::cout.

Стоит отметить, что использование std::stringвместо массивов символов часто считается более гибким и безопасным из-за динамического распределения памяти и встроенных функций манипулирования строками.