社区
Delphi
帖子详情
字符串与字符数组的不同点
bamboo2000
2003-05-30 02:04:26
var
W1: String;
W2: array[0..13] of ansichar;
begin
W1 := 'This is string';
W2 := 'This is string';
end;
请问W1与W2有哪些不同呢?
...全文
65
8
打赏
收藏
字符串与字符数组的不同点
var W1: String; W2: array[0..13] of ansichar; begin W1 := 'This is string'; W2 := 'This is string'; end; 请问W1与W2有哪些不同呢?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oceanyan
2003-05-30
打赏
举报
回复
在delphi中 string的[0]内保存的是字符串的长度
w2[0]中保存的是w2的第一个字符
耙子
2003-05-30
打赏
举报
回复
w1[1]和 w2[0]的内容是相同的。
耙子
2003-05-30
打赏
举报
回复
string 类型与 c里面 \0结尾的字符创不同,
平便我们操作的都是 从1开始的string, 其实也是从0开始,只不过这个[0]被定义为别的了,就是这字符串的长度。
短字符串 这个 [0]是一个字节,这意味着它最长只能描述 255字节的字符串,
长字符串这个 [0]是4字节,但受win32体系限制,他最多能存储 2G的数据。
由于这个特点,当想得到一个字符串的长度的时候他只需要看他的[0]就行了,这个操作要远远快于c的扫描整个字符串遇到 \0的办法。
而且 pascal字符串还能存储 \0这个特殊字符,虽然它本身没什么意义。
另外,对于存储unicode 字符串string 再次体现出来优势,而c,必须要采用\0\0两个\0来表示结束。
bamboo2000
2003-05-30
打赏
举报
回复
刚才打错了W1[1]跟W2[1]不同
demonwinwin
2003-05-30
打赏
举报
回复
同意 chechy(简简单单的活)
bamboo2000
2003-05-30
打赏
举报
回复
可W1[1]为什么跟W2[1]相同啊,更让人想不通的是W1[0]根本没有啊
chechy
2003-05-30
打赏
举报
回复
string是delphi自动管理内存的类型。字符数组不是。在调用WinAPI时候,string需要做强制类型转换。
其他没有什么区别。
haoco
2003-05-30
打赏
举报
回复
最大不同点就是W1的长度是根据存放的字符串长度
而W2则是长度为14的数组.
字符数组
与
字符串
及其区别
字符数组
的定义:是利用char定义的数组。比如arr[10];
字符串
的的定义:是用 ""包括的字符序列,
字符串
的末尾有一个隐含的'\0'
字符数组
在某种特定情况下会成为
字符串
: 判断
字符数组
是否为
字符串
:就看
字符数组
是否有'\0' ,有'\0'就是
字符串
,否则不是 比如: char str1[10] = { 'a','b','c','d','e','f','g','h','i','j' };//
字符数组
,不是
字符串
char str2[10] = { 'a',...
(文末送书)
字符数组
与
字符串
C语言中的
字符数组
与
字符串
,基础知识非常重要。
(六)
字符数组
与
字符串
的区别
字符串
在计算机应用中,除了要处理大量的数值型数据外,还不可避免地要处理大量的文字信息。比如,学校的学籍管理系统在存储学生成绩的同时,还应存储学生姓名、性别、家庭住址等相关信息。通常文字在计算机中是用
字符串
来表示的。 1.
字符串
常量 用双引号括起来的一串字符就是
字符串
常量,它的末尾将由系统自动添加一个
字符串
结束标志‘\0’。‘\0’作为转义字符,其ASCII码值为0,是一个非显示字符,也称为“空字符”,在使用中与数字0、预定义标识符NULL具有相同的作用。它表示
字符串
到此结束,因此利用它可以很方便地测定字符
C语言 ——
字符串
与
字符数组
字符串
与
字符数组
字符串
与
字符数组
C 语言知识点——
字符串
与
字符数组
Delphi
5,943
社区成员
262,941
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章