我尝试过getline(cin,....),但这不能输入多行。输入的结束由#。
之类的东西决定答案 0 :(得分:4)
您可以使用与'\ n'不同的字符作为分隔符。
// will collect input until the user enters a #
getline(cin,mystring,'#');
答案 1 :(得分:1)
尝试类似:
#include <iostream>
...
std::string input;
while(1)
{
input = "";
std::cin >> input;
if(input[input.size() - 1] == '#')
break;
}
使用C ++的东西,而不是C的东西。
答案 2 :(得分:0)
难道你不能连接每一行的字符串吗?
答案 3 :(得分:0)
我会选择conio.h
(或者如果它没有conio,你的平台还有其他任何东西),我自己就写一个输入法。这样你可以使它变得更漂亮和万无一失。