STL字符串类可以容纳多少个字符?

Rah*_*ahi 5 c++ string stl

我需要处理一系列角色.字符数最多可达10 11.在通常的阵列中,这是不可能的.我该怎么用?我想使用gets()函数来保存字符串.但是,这可能是STL容器吗?如果没有,那么方式是什么?

示例:输入:AMIRAHID输出:AMIRAHID

如果在32位机器中字符数减少到10 ^ 10,如何才能实现这一点?

先感谢您.

hka*_*ser 6

那么,这大约是100GB的数据.没有通常的字符串类能够容纳更多适合你的主存储器.您可能希望查看STXXL,它是STL的一种实现,允许将部分数据存储在磁盘上.


Ign*_*ams 2

可以创建这么大的数组。但在 32 位机器上不行。切换到 STL 可能没有帮助,而且没有必要。