各位乡亲父老,欢迎大家来捧场!江湖卖艺,生活不易!技艺交流(投稿、打广告、链接交换),请搓这里

  Chr(0)引起的字符串赋值问题

2022/3/9 10:29:20管理员 1718
- N +
        昨日开发中遇到一个特别怪的问题,通过公共模块函数调用获取到的大小都是正常的,通过二进制模式数据输出也是正常的,但是通过对象传递赋值字符串后数据像是被截取了一样,到指定的位置后面的内容就没有了,造成无法正常对获取的数据进行处理。

      其实这个字符在应用中还会造成很多问题,我在网上看到相关的也遇到这样的问题。刚刚遇到的怪事。本来获取IE缓存文件夹路径的,在网上找到了一个方法。但奇怪的是获取出来的路径字符串后面竟然加不上任何字符串,或者说加上了在textbox也显示不出来加入的文字。
      
      后面通过跟踪查询和提取对应字符的编码发现字符中有一个ASCII为0的字符存在,网上查了下c++里的"\0"啊,是文本结束符号,这个叫截断字符。 如果你加在最前面,那么他的输出永远都是空值,处理方法是查找此字符并将此字符替换过滤掉后面的内容即完全赋值成功。

        
0人赞 分享 二维码 赏一个
选择分享方式
移步手机端
文章手机二维码

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
选择打赏方式
微信赞助

打赏