使用std::cin可以将多长字符串读入字符串对象
How long string could be read-in into string object using std::cin?
使用std::cin可以将多长字符串读入字符串对象?
cin
是一个流,因此实际上您可以读取的字符数量没有限制。如果你把它们全部缓冲在内存中,你可能会耗尽内存,当然,那么这个限制是由内存大小决定的,但是10000个字符是相当少的(如果是Unicode,大约是20 KB),那么对于任何限制(即使在16个机器上…)。
当cin
是操作系统控制台时,可能对用户可以输入的字符数量有限制,但这取决于操作系统(无论如何你不太可能得到这个限制)。
相关文章:
- 如何删除作为C++联合的成员变量的字符串对象
- 系统C 从字符串对象sc_uint
- 为什么<string>字符串对象需要 #include 而不是字符串文本?
- 使用C 中字符串标头的getline()函数将第一个char存储在字符串对象中
- C 字符串对象错误字符
- 创建兼容的字符串对象
- 从对象数组打印字符串对象
- 将指针分配给字符串对象的第一个也是最后一个索引
- 比较字符串对象等于向量中的元素
- 传递给 std::runtime_error 的 ctor 的字符串对象的生命周期是多少?
- 如何移动 std::ostringstream 的底层字符串对象?
- 将 const 引用传递给临时字符串对象在 C++ 中安全吗?
- getline 没有为字符串对象分配任何值
- 在c++中删除字符串对象
- 如何在没有收到需要分号编译错误的情况下从 c++ 中的函数返回字符串对象
- 你能在C++中返回字符串对象的局部变量吗?
- 将字符串对象的地址传递给函数
- C++:从字符串对象中提取整数
- 是否有理由使用字符串 => 索引到向量的映射,而不是字符串 => 对象?
- 控制对多线程程序中字符串对象的访问的最佳方法