如何在c ++中使用户输入多行字符串数据?

时间:2010-10-23 23:33:13

标签: c++

我尝试过getline(cin,....),但这不能输入多行。输入的结束由#。

之类的东西决定

4 个答案:

答案 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,你的平台还有其他任何东西),我自己就写一个输入法。这样你可以使它变得更漂亮和万无一失。