Функция getline () имеет следующие два синтаксиса:
istream& getline (char* s, streamsize n );
istream& getline (char* s, streamsize n, char delim );
s: Указатель на массив символов, где извлеченные символы хранятся в виде c-строки.
n: Максимальное количество символов для записи в s (включая завершающий нулевой символ).
разделитель: Явный разделительный символ
Возвращаемый тип этой функции: istream object (*this)
.
В приведенном выше сценарии данные считываются в указатель в массив символов test, который преобразуется во время выполнения и, следовательно, может хранить до 50 символов, как объявлено в cin.getline(test, 50)
.
Если вы хотите достичь желаемого результата, пожалуйста, используйте n=10