c++ - 总是输出 65535 个字符?

标签 c++ string string-length

这是我的代码。

#include <iostream>
using namespace std;

int main() 
{
    string s;
    cin >> s;
    cout << s.length();
    return 0;
}

为什么即使我增加了 s 中的字符,它的输出仍为 65535。 我在这里添加了样本输入 https://ideone.com/c2V8YX

最佳答案

Ideone 常见问题解答:

What is the size limit for the source code, input and output?

64 kB.

请注意,此限制与 C++ 语言无关,甚至与它的特定实现无关。限制是由 Ideone 提出的(这是可以理解的。您不希望允许人们上传无限的数据来填满您的服务器)。看起来他们的行为是默默地截断输入。

关于c++ - 总是输出 65535 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45373402/

相关文章:

c++ - 释放内存时出现严重错误

c++ - union 或引用作为结构成员

c++ - 将 char* 转换为 uint8_t

regex - 如何在恒定时间内不使用额外空间替换字符串中的单个字符?

c# - 将冗长的字符串(作为参数)传递到控制台应用程序

c++ - 为什么 strlen() 比手动循环检查空终止字符快大约 20 倍?

c++ - 如何使用 C++ 从 HTML 中提取文本?

c# - 在一定字符数后拆分字符串

javascript - Javascript 中字符串的正则表达式

javascript - 测量数组的长度,而不是 JavaScript 中的字符