Я пробовал getline (cin, ....), но это не может принимать ввод более чем одной строки. Конец ввода определяется чем-то вроде #.Как сделать ввод данных пользователем многострочной строки в C++?
0
A
ответ
4
Вы можете использовать getline с другим символом, чем «\ n» в качестве делиметра.
// will collect input until the user enters a #
getline(cin,mystring,'#');
0
Не можете ли вы просто конкатенировать строки для каждой строки?
0
я бы на conio.h
(или любой другой вашей платформы есть, если он не имеет Conio) и просто написать метод ввода себе. Таким образом, вы можете сделать его намного красивее и надежнее.
1
Попробуйте что-то вроде:
#include <iostream>
...
std::string input;
while(1)
{
input = "";
std::cin >> input;
if(input[input.size() - 1] == '#')
break;
}
использования C++ вещи, а не C прочее.
Как вы хотите, чтобы пользователь указал конец ввода? –