找回密码
 FreeOZ用户注册
查看: 2999|回复: 6
打印 上一主题 下一主题

[软件技巧] 请教一个c++的技术问题

[复制链接]
跳转到指定楼层
1#
发表于 23-7-2011 01:13:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
我记得string没有大小的限制对吧,可是比如size(),find()等等函数的返回值都是size_t,也就是unsigned int,那如果string超过了64K怎么办呢?
回复  

使用道具 举报

2#
发表于 23-7-2011 01:38:02 | 只看该作者
string::max_size

评分

参与人数 1威望 +20 收起 理由
四香油饼 + 20 多谢指教!

查看全部评分

回复  

使用道具 举报

3#
发表于 27-7-2011 18:45:08 | 只看该作者
原帖由 四香油饼 于 23-7-2011 01:13 发表
我记得string没有大小的限制对吧,可是比如size(),find()等等函数的返回值都是size_t,也就是unsigned int,那如果string超过了64K怎么办呢?

通常int都是32bits,unsigned int 就是4G啊, 4G的string 。。。
回复  

使用道具 举报

4#
发表于 11-9-2011 11:23:53 | 只看该作者
提示: 作者被禁止或删除, 无法发言
如果unsigned int 不够用的话,普通计算机的寻址空间也就不够了。string有限制,根据你的机器架构和配置
回复  

使用道具 举报

5#
发表于 12-9-2011 07:05:34 | 只看该作者
int一般是32bit,所以超过这个长度的字符串应该很少的。真的要是还不够用,就得想别的办法。别入用个List啥的,增加string的数量。
回复  

使用道具 举报

6#
发表于 16-10-2011 10:01:42 | 只看该作者
一个int不够,用两个。。。
一个string不够用两个。。。
给个趣味题目:做一个程序,求任何两个大于2的32次方的数相乘的结果。两个数可以无限大
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+10, 26-4-2024 02:06 , Processed in 0.038189 second(s), 22 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表