我记得是string[0],但这样,超过256的字符串怎办?

解决方案 »

  1.   

    其实string类型不限制,可以随便用,如果不放心
    用widestring
      

  2.   

    什么叫放那里呀?超过255就用widestring
      

  3.   

    我只是想知道string字符串的长度是哪个位置存的啊。
    原来我在程序中试过,string[0]就是等于字符串长度,但现在想想不对啊,要是string的长度大于255个,那不就不对了?
    是不是超过255个就不管啦?
      

  4.   

    其实获取长度很简单的嘛,没有必要知道它存放在哪里
    Length(string)就行了
      

  5.   

    我觉得长度就是存放在String[0]处,同C语言。
    WideString 不知道有多大,反正听说用不完:)
      

  6.   

    可是string[0]不过是一个char而已啊,超过256不是存不下了吗?
      

  7.   

    好问题, 的确是放在string[0]处, 不过这string[0]是不是一个Byte,我不敢确定!
      

  8.   

    string好像是无限长的,我记得delphi5开发人员指南上第二章好像讲string讲的很清楚的,可以去看看
      

  9.   

    (1)编译开关{$H-}:用string声明的是一个短字符串,索引0处存放的是其实际长度。
    (2)编译开关{$H+}: 用string声明的是一个长字符串,索引从1开始,没有索引为0的字符。