btlen-字符串变量字节长度测试

btlen att0,att1

att0:需要被测试的字符串变量

att1:把测试结果赋值给此变量

btlen-示例1

1 //把字符串变量t0.txt的实际字节长度赋值给n0.val
2 btlen t0.txt,n0.val
../_images/btlen_1.jpg

btlen-示例2

1 //把字符串变量g0.txt的实际字节长度赋值给sys0
2 btlen g0.txt,sys0
../_images/btlen_2.jpg

btlen-c语言示例

单片机使用btlen指令把字符串变量t0.txt的实际字节长度赋值给n0.val

1 //将main页面的t0的txt属性转换到main页面的n0的val属性
2 printf("btlen main.t0.txt,main.n0.val\xff\xff\xff");

注意

btlen测试的是以字节为单位的长度,而strlen测试的是以字符为单位的长度,比如在GB2312下,一个汉字用btlen测试出来的长度是2字节,用strlen测试出来的长度是1字符。

汉字在不同编码下占用的字节数量不一样,例如在gb2312编码下,1个汉字占用2字节,但是在utf8编码下,1个汉字占用3字节。

被测试的变量必须是字符串类型,写入测试结果的变量必须是数值类型,否则会报错。

btlen指令-样例工程下载

演示工程下载链接:

《btlen指令》演示工程下载