我正在尝试解析字符串输入,而我的解析方式并没有按照我想要的方式运行。我看不到哪里出错了,希望您能指导我一下。
输入是一系列三重字符串输入,如下所示
1 4 1 2
1 2 2 4
1 2 4 2
输入由我无法控制的服务提供。在行尾没有多余的空格,例如行是1 4 1 2, 句号。我目前解析输入的方式是
string line;
while (getline(cin, line) && !line.empty()) input += line;
在我完成解析输入后出现问题,它变成
1 4 1 21 2 2 41 2 4 2
-- --
我通过在解析结果中强调问题出现的地方来强调它。如您所见,下一行的第一个数字与第一个数字连接。这会导致输入无法用于进一步处理,因为21和41是意外输入。
我希望输入解析的结果是
1 4 1 2 1 2 2 4 1 2 4 2
我试图通过传入一个输入来手动重现这一点,我在每行之后手动添加空格,这会产生我想要的结果,但是看到服务没有这样做,我对如何继续感到有点茫然。
感谢您抽出宝贵时间阅读本文并提供您可以提供的任何帮助。