【发布时间】:2017-02-24 16:54:29
【问题描述】:
我的代码看起来像这样
string inputString;
std::getline (std::cin, inputString)
cout << inputString;
当我输入一个长字符串 ~30k 个字符时,inputString 只有该字符串的一部分。任何想法如何解决这个问题?
【问题讨论】:
-
您确定它不包含完整的输入吗?如果你输出
inputString.size(),你会得到什么? -
大小是否会受到终端最大允许行长的限制?
-
您能否添加导致此问题的示例输入及其生成的输出?它可能有助于确定问题。
-
一定要再次尝试 std::getline() ......看看文本的其余部分是否被第二次读取......
-
inputString.size() = 4905,远低于全文。我又做了一个getline,它没有自动获取新文本。我尝试了不同的文本,但由于某种原因仍然上限为 4905。