while ValueBuf[i] <> #0 do

#0是什么意思?

解决方案 »

  1.   

    #0应该是空字符!
    Pascal字符串应该是以NULL结尾的字符串!
    最后一个字符为#0的字符串,就应该是以NULL结尾的字符串!
    没查资料,凭觉写的!……………………………………………………………………………………
         .--,       .--,
        ( (  \.---./  ) )
         '.__/o   o\__.'
            {=  ^  =}
             >  -  <
            /       \
           //       \\
          //|   .   |\\
          "'\       /'"_.-~^`'-.
             \  _  /--'         `
           ___)( )(___
          (((__) (__)))
    ……………………………………………………………………………………
      

  2.   

    我记得 pascal 类字符串是将字符串长度放在第 0 个字节中。
    比如说 s : string ;
    那么 s[0] 就是字符串的长度以 NULL 结尾的字符串就是 C 里面的那种字符串。
      

  3.   

    学过C吗?C里面定义字符串都要加 /0,同理!如果要和其它软件开发的DLL,API什么的交换数据,要统一为PChar,String只被DELPHI识别!
      

  4.   

    while ValueBuf[i] <> #0 do
    就是说不是最后就执行循环体