btlen-字符串变量字节长度测试
btlen att0,att1
att0:需要被测试的字符串变量
att1:把测试结果赋值给此变量
btlen-示例1
1 //把字符串变量t0.txt的实际字节长度赋值给n0.val
2 btlen t0.txt,n0.val
![../_images/btlen_1.jpg](../_images/btlen_1.jpg)
btlen-示例2
1 //把字符串变量g0.txt的实际字节长度赋值给sys0
2 btlen g0.txt,sys0
![../_images/btlen_2.jpg](../_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指令-样例工程下载
演示工程下载链接: