C语言 字符串长度

[复制链接]
查看11 | 回复3 | 2009-11-26 22:55:48 | 显示全部楼层 |阅读模式
如果使用strlen函数求它的长度的话,它的长度就是 14,因为strlen求的是其在内存里存储的长度,而字符串在内存里存储时后面会自动带上\0,所以多了一字节。但用sizeof函数求,其长度就是 13 了。
回复

使用道具 举报

千问 | 2009-11-26 22:55:48 | 显示全部楼层
a一个b一个'1'一个\\一个,相当一个\\12803一个,这是一个八进制字符后面还有一个\0是系统自动补上去的。
回复

使用道具 举报

千问 | 2009-11-26 22:55:48 | 显示全部楼层
13个程序:#include#includevoid main(){char a[81],b[8];int c;printf("请输入字符串a[81]:\n");scanf("%s",a);//gets(a);c=strlen(a);printf("%d",c);}
回复

使用道具 举报

千问 | 2009-11-26 22:55:48 | 显示全部楼层
没有最后的结束字符\0的话,长度为10ab'1'\\128025个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行