和C不同,在VB中像你的代码中的s这个字符串是没有结尾标志的,也就是说,这个字符串中根本没有Chr(0),所以返回值为0;

解决方案 »

  1.   

    那怎样才能有chr(0)结束符呢?
      

  2.   

    在VB中,基本用不着。除非你是在调用某些系统API函数,他们的返回值是一个很长的字符串,这时,才需要通过查找chr(0)来得到正确的答案。
      

  3.   

    求长度你可以用
    LEN()

    LENB()

    如果你是想区分
    235
    2
    3
    照你
    s = "235  2   3"
    这句话你可以用
    s = InStr(s, Chr(32))
    Chr(32)代表空格……
      

  4.   

    例如,读取ini文件的api函数返回字符串就有结束符chr(0)