字符串的长度怎么求
c语言字符串长度怎么看?
c语言字符串长度怎么看?
C语言的字符串是由字符数组形式保存的,并约定#390#39(ascii码值为0)作为字符串结束符。
其长度为从字符串开始,到#390#39结束,所有字符的个数,不包括#390#39本身。
要获得字符串长度,有两种方法可以使用:
1
使用库函数strlen()。
strlen声明在string.h中,原型为
int
strlen(char
*str)
功能为求str的长度,并返回。
2
根据定义求长度。
对于字符串str,
可以用如下代码求长度:
int
len
for(len
0
len
)
if(str[len]
#390#39)break
当str[len]为0时,退出循环,退出后的len值就是str的长度。
字符串xyz长度为多少字符?
字符串xyz的字符长度为3个字节。
报文长度为?
1)用n(一般为4、6)字节来表示报文长度;即也称字符串表示报文长度。(即是一个右靠齐的方式,左补数字0)---------------这种方式是最简单的也是最常见的。
如:报文长度为123.
当n4时:“0123”
当n6时:“000123”
2)可能你会碰到下面的这种形式
消息头格式
参数名称
类型
长度
备 注
1
消息总长度
INTEGER
4
消息长度(字节)
2
协议版本
ASCII
4
与协议的版本同步,如“0101”代表v1.01
咋看消息总长度的表示方式:你就会有些不懂,(特别当你是用C语言的人时,则会很吃惊.书上int不是2字节嘛,不同机器可能会不样处理,这里就不多说)。
其实可以这样理解,目前所处理的都是以字节(不必去区分什么大端、小端的问题)做为最小单位来存储数据。所以当看到上面的长度是一个INTEGER,用4个字节来存。理解为:是用4*832比特位来存储INTEGER变量,高位在低字节(如C语言表示:char length[4],length[0]存储最高的8位,length[3]存储最低的8位)。
如:报文长度是len295;