比如我有个字符数组charx定义的是array[0..15] of char有个字符串temp:='hello';现在我用move函数把temp赋给charx,如何得到charx的实际长度5?还有 字符串结束符号'\0'的ascii码是多少?

解决方案 »

  1.   

    '\0' 的ASCII就是0。求那个ARRAY 长度还不如求字符串的长度呢。
      

  2.   

    你在Move之前先求字符串的长度不就行了?
      

  3.   

    数组S.
    s->Length();函数就OK了.
    看帮助,有的
      

  4.   

    只要结束符是'\0',直接使用Strlen(@charX)就可以了!
      

  5.   

    charx:array[0..15] of char你这样定义了,那么charx的长度还是16.但是如果你把它当字符串访问的话,碰到\0就结束了,如果\0不是第16位,后面的字符还是可以通过下标访问得到。\0的ascii码是0要得到实际赋给charx的长度只需要在字符串赋值完后再赋个#0给给它就可以了。
    比如:charx[5]:=#0;