字符串长度的定义

[复制链接]
查看11 | 回复5 | 2019-9-11 09:12:00 | 显示全部楼层 |阅读模式
字符串长度是指字符串所含的字符个数,但不包括最后的'\0'。C语言的字符串是由字符数组形式保存的,并约定'\0'(ascii码值为0)作为字符串结束符。其长度为从字符串开始,到'\0'结束,所有字符的个数,不包括'\0'本身。关键在于C字符串有个结尾0, 处理时需要注意.定义字符串长度有两种方式, 一种是用字符串的大小, 一种是字符串的长度.字符串的大小即内存空间的大小, 而串长度加1才是所需空间.正确:char str[MAX_SIZE];char str[MAX_LEN + 1];错误:char str[M...
回复

使用道具 举报

千问 | 2019-9-11 09:12:00 | 显示全部楼层
字符串长度是指字符串所含的字符个数,但不包括最后的'\0'。尽管形式字符串可以有任意(但有限)的长度,实际语言的字符串的长度经常被限制到一个人工极大值。一般的说,有两种类型的字符串数据类型: “定...
回复

使用道具 举报

千问 | 2019-9-11 09:12:00 | 显示全部楼层
字符串长度就是除去结束符余下的字符个数,楼上的错了吧!"abcd\n"
-------长度应该为5(\n转义符) ,转义字符也算一个字符的。...
回复

使用道具 举报

千问 | 2019-9-11 09:12:00 | 显示全部楼层
字符串长度是指字符串所含的字符个数,但不包括最后的'\0'。"abcd"
-------长度为4"abcd\n"
-------长度为4(\n转义符)...
回复

使用道具 举报

千问 | 2019-9-11 09:12:00 | 显示全部楼层
字符串长度,确实不包括最后的'\0'。如“abc\\12\n”字符串的长度应该是7而不是8....
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行