社区
C++ Builder
帖子详情
String a; a最多可以存多少字符?
ouyangke
2003-05-29 04:42:12
RT
...全文
198
20
打赏
收藏
String a; a最多可以存多少字符?
RT
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Santos
2003-06-08
打赏
举报
回复
Max 4G
xiaozerong
2003-06-07
打赏
举报
回复
大到够你用的,放心
yangfan369
2003-06-07
打赏
举报
回复
不太清楚,反正很大
天马座的流星拳
2003-06-07
打赏
举报
回复
不错,AnsiString好象并没有设定大小,是个动态的字符串数组。
你的名字和我只差一个字母,真好。
ch_builder
2003-06-07
打赏
举报
回复
其实这并不重要,反正对我们来说是足够大了,楼上说什么String与AnsiString不完全等价,这个我到不完全认同, 我觉得她们是一样的,你可以在BCB中的Sysdefs.h头文件中找到如下定义:typedef Ansistring String;
我想这句话都能看明白,不信,马上就可以看一下;
至于大小的问题,其实这是编译器与操作系统约定的,其实还真的与它们本身无关,但它一定是二的N次方这到是一定的:)
RomanticProgrammer
2003-06-07
打赏
举报
回复
String并非完全和AnsiString等价.
如果你用 {$H-} 编译选项,则String只能容纳256个字符.
如果用 {$H+}编译选项,则和AnsiString等价,原则上可以容量4G的字符.
但 {$H+} 是编译器默认的编译选项,所以一般认为和AnsiString是等价的.
laoriver08
2003-06-07
打赏
举报
回复
windows应用程序可以访问4G的虚拟地址空间,但4G里面有2G是系统占用的,这2G应用程序不能访问,如果访问,就会出现非法操作。
codecb
2003-06-07
打赏
举报
回复
应该 好像 大概 4G吧!
laoriver08
2003-06-07
打赏
举报
回复
teatool(MMMMMMMMMMMMMMMMM) 说的对
shiufurong007
2003-06-07
打赏
举报
回复
2GB
domustdo
2003-05-30
打赏
举报
回复
typedef AnsiString String;
to ThinkX:
感觉用STL就很不错
ThinkX
2003-05-29
打赏
举报
回复
这种问题就像有人要显示10000 x 10000的位图一样,你的内存会被占满,然后狂读硬盘。
如果你硬要装入一个几百mb的字符串并要对它进行各种操作,如搜索替换等,你不会满意的。
好的做法是做一个专门的容器,以求达到预期效果。
为了效率和空间,就要舍弃通用性,因为越是通用的东西,各种性能越要平均,对某些场合肯定不好用。
c12916
2003-05-29
打赏
举报
回复
足够你用的
teatool
2003-05-29
打赏
举报
回复
最长可以是32位系统的最大值4G,不过操作系统只让你占2G
yingyys
2003-05-29
打赏
举报
回复
很大,不知道多大
ybwscit
2003-05-29
打赏
举报
回复
最大应该是8K字节
softwear
2003-05-29
打赏
举报
回复
BCB中的String就是AnsiString??
难道没有不同??
Lewolf
2003-05-29
打赏
举报
回复
BCB中的String就是AnsiString,最大可以是4G
wyb_45
2003-05-29
打赏
举报
回复
我使用String导电信话单。(海量)
你说可以有多大!
IT-司马青衫
2003-05-29
打赏
举报
回复
C++的话大概是256
BCB 是无限制的
三种方式统计
string
中出现次数
最多
的char
三种方式统计
string
中出现次数
最多
的char
计算出现次数
最多
的子
字符
串
计算出现次数
最多
的子
字符
串 c语言实现 可以直接使用
jedis-2.1.0.jar +java调用Redis教程 +方法说明
调用Redis的相关方法
字符
串数据类型(
String
)接口说明
字符
串类型是Redis中最为基础的数据
存
储类型 它在Redis中是二进制安全的 这便意味着该类型可以接受任何格式的数据 如JPEG图像数据或Json对象描述信息等 在Redis中
字符
串类型的Value
最多
可以容纳的数据长度是512M #设定该Key持有指定的
字符
串Value 如果该Key已经
存
在 则覆盖其原有值 void set final
String
key final
String
value #获取指定Key的Value 如果该Key不
存
在 返回null byte[] get final
String
key #判断该键是否
存
在
存
在返回1 否则返回0 boolean exists final
String
key 删除指定的Key long delete final
String
keys 重命名指定的Key 如果参数中的两个Keys的命令相同 或者是源Key不
存
在 该命令都会返回相关的错误信息 如果newKey已经
存
在 则直接覆盖 void rename final
String
oldkey final
String
newkey 如果新值不
存
在 则将参数中的原值修改为新值 其它条件和RENAME一致 boolean renamenx final
String
oldkey final
String
newkey ">调用Redis的相关方法
字符
串数据类型(
String
)接口说明
字符
串类型是Redis中最为基础的数据
存
储类型 它在Redis中是二进制安全的 这便意味着该类型可以接受任何格式的数据 如JPEG图像数据或Json对象描述信息等 在Redis中 [更多]
JAVA
String
最多
能放多少
字符
?
问:
字符
串有长度限制吗?是多少?答:首先
字符
串的内容是由一个
字符
数组 char[] 来
存
储的,由于数组的长度及索引是整数,且
String
类中返回
字符
串长度的方法length() 的返回值也是int ,所以通过查看java源码中的类Integer我们可以看到Integer的最大范围是2^31 -1,由于数组是从0开始的,所以数组的最大长度可以使【0~2^31】通过计算是大概4GB。但是通过翻阅java虚拟机手册对class文件格式的定义以及常量池中对
String
类型的结构体定义我们可以知道对于索引定义了u2,
String
类型最大能
存
多少
字符
1、
String
类型最大能
存
多少
字符
1.1、从
String
.class的定义来看 内部是用char[]数组实现的,char[]数组的长度用int定义,Integer.MAX_VALUE ,约为4G 1.1、运行时限制:
String
当临时变量使用时 在普通的代码调临时创建的
String
变量,
存
在java的堆中,
String
的长度理论上取决于传入的byte[]长度。 参考ArrayList数组分配置长度可知,有些虚拟机在数组中保留一些头词,数组的长度不能超过 Integer.MAX_VALUE - 8 尝试分
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章