请问大家一个关于字符串的问题。
对于一个字符串,第一个字节存储的是整个字符串的最大长度,第二字节存储是整个字符串实际使用的长度,而第三个字节开始存储的才是各个节符。我的疑问是有没有什么办法能使第二个字节即存储的实际使用长度的值自动更新。
因为今天经过测试发现,当我对一个字符串进行赋值后,发现第二个字节存储的值为0,不论如果对其存储的字符进行长度修改(变量表里),其第二个字节里的值都不会变化。
然后我先给字符串赋初始值12345,第2个字节的初始值为5,然后在HMI里修改其值为123,然后在变量表里监控发现,从第3个字节开始的字符值为:1,2,3,B#16#00,5,(即使在HMI里输入123之后加空格也是这样的情况)而第2个字节的值仍然为5
换而言之,不论第3个字节开始的字符值如何变化,第2个字节保存的实际使用长度值可又随意修改的
我现在的问题的:
1、如何能够实现第二个字节保存的实际使用长度值能够自动更新;
2、如何能实现当在HMI里进行字符值进行修改后,能够实现HMI里输入的值与DB里的的值完全匹配。