В 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вместо массивов символов часто считается более гибким и безопасным из-за динамического распределения памяти и встроенных функций манипулирования строками.