一个字符串有60个字符,以下定义两个数组分别用于装该字符串:
1.Myarray: array[0..60] of char ;
2.Myarray: array[0..59] of char ;问:那种方法更好,为什么?

解决方案 »

  1.   

    我认为第一种不错,因为字符串来说都有共同的结束标志'$'所以我想多一个char对该字符的封装应该是不错,至少不会有漏掉字符的情况.
      

  2.   

    See Copy Help About countIf Count specifies more characters or array elements than are available, only the characters or elements from S[Index] to the end of S are returned.So I think 2;
      

  3.   

    one,因为在最后加入零就可以和Pchar相兼容。
      

  4.   

    当然两种都是可以的了,关键是哪个为什么,看你自己怎样考虑了,如果要考虑和pchar兼容,当然是第一种了。但我从来只用第二种
      

  5.   

    叠人格应该好些,因为char数组并不以为他就是个字符串,比如更多的用在做buffer中,和byte数组是一样的。所以为他留一个0\是没意义的,如果要,我就用pchar来模拟空字符结尾的字符串了,而不用如此。另外如果是作为buffer,空字符是没意义的,很可能中间就出了一个空字符。你不能把它当字符串来处理。
      

  6.   

    叠人格应该好些,因为char数组并不以为他就是个字符串,比如更多的用在做buffer中,和byte数组是一样的。所以为他留一个0\是没意义的,如果要,我就用pchar来模拟空字符结尾的字符串了,而不用如此。另外如果是作为buffer,空字符是没意义的,很可能中间就出了一个空字符。你不能把它当字符串来处理。
      

  7.   

    第二种应该好些,因为char数组并不以为他就是个字符串,比如更多的用在做buffer中,和byte数组是一样的。所以,为他留一个0\是没意义的,如果要,我就用pchar来模拟空字符结尾的字符串了,而不用如此。另外如果是作为buffer,空字符是没意义的,很可能中间就出了一个空字符,但并非就是结尾。你不能把它当字符串来处理。