delphi的string类型只能容纳255个字符吗,多了怎么办

在turbopascal以及freepascal中,string类型最大长度为255。若超过255,可用字符数组替代。在freepascal中,虽然也支持ansistring类型,但我查过包括最新版本的多个版本,对较长的字符串不能很好地支持 !!!

在delphi中,编译器将 string 和 ansistring 同等对待 ,长度可大大超过255。

你可以使用ansistring类型.

ANSIstring类型是长度没有限制的字符串类型,它会自动分配内存.

ansistring 类型变量操作与string类型基本没有区别,在控制台下是可以直接read/write的.

var astr:ansistring;
begin
    astr:='ABC';  // astr[0] = 'A'
end;

但是你要注意一个问题:Ansistring类型变量中数据是从下标为0开始的,而不是1.



谁说只能容纳255个字符?

delphi的string类型只能容纳255个字符吗,多了怎么办~

delphi 语言中的 string 是比较常用的一种数据类型。string 类型在使用过程中,可以分成以下类型:



通常所使用的 string 类型,其可容纳的字符长度是 2 的 30次方,在平常应用中,基本不用担心会容纳不下的问题。
至于“string类型只能容纳255个字符”,这是指的 ShortString,这种 string 类型其实是个字符数组,在使用中是需要明确定义的,仅仅是为了保持与旧版本的兼容性才存在的,一般不会使用到,比如:
var MyString: string[100];而平常使用定义形式的 string 如下,是没有255字符限制的:
var MyString: string;

delphi的string串缺省情况下 完全和 ansistring串兼容,在delphi中就是当成ansistring处理的。

#18312776209# 我想知道string,integer,float,real,在delphi中是什么意思 ******
#鄢妮# 1跟一下下面这段代码即可. var ss: ShortString; s,s2: string;begin ss := 'shot!'; s := 'the crazy string!'; s2 := s; s2 := s2+'faint!'; ShowMessage(s); ShowMessage(s2); ShowMessage(ss);end;integer是变量类型Delphi中String分为Short String和Long ...

#18312776209# Delphi String[10]类型 是C 的什么类型啊? - ******
#鄢妮# DELPHI的string类型不是c里面的char类型这么简单,而是一个封装好的字符串类型,不过里面也带有一个类似于char数组的结构用来装载字符内容,string[0]不是字符串的开始,而是纪录字符串长度的一个数字,string[1]才是真正字符串开始的位置(指针),因此在delphi中,一般不会用@Mybuf这样的方式,而用pchar(Mybuf)来显式转换为char指针.而在c中就不存在这样的问题了.char *Mybuf="xiaoming" ; ShowMeaage(MyBuf);

#18312776209# delphi中string的长度到底是多少 - ******
#鄢妮# 2G的容量,为2*1024*024*1024字节.一个英文字母占一个字节,汉字基本上都是占两个字节.算算就知道能存多少个英文字母或汉字了.

#18312776209# delphi 请教PCHAR类型与STRING类型是如何进行转换的及原理 - ******
#鄢妮# procedure TForm1.Button1Click(Sender: TObject);var p: PChar; s: string;begin //Pchar to string : s StrPas(p); //string to pchar : p PChar(s); //强制end;

#18312776209# string在DELPHI中是什么意思 ******
#鄢妮# 字符类型 和integer是一样的意思

#18312776209# 请问string,pchar,char数组的详细区别? -- 200分送上! ******
#鄢妮# 弥补:设s、c、p分别为string、char、pchar类型,他们的值都为'hello';2、p:=c,s:=c是精确的,p:=s缺点的;1、s[1]值为'h',c[1]值为'e',p[1]值为'e';3、他们分别为字符串类型、数组类型、指帐攀类型;

#18312776209# 如何将DELPHI 的STRING 类型 与CHAR 类型转换 - ******
#鄢妮# 可以这样啊:A:CHAR;S:STRING;I,J,SUM:INTEGER;FOR J:=1 TO LENGTH(S)DO BEGIN{A:=?(COPY(S,I,1);} //去掉这一句 A:=Ord(S[j]); I:=ORD(A); SUM:=SUM+I;END;

#18312776209# delphi 中 string类型的变量比较 ******
#鄢妮# 在Sqlserver中 Between语句可以直接使用Char类型来判断 如果你的'数量'字段类型是char adoqurey1.add(slect 数量 from 表 where 数量 between '+a+' and '+b); 直接这样写就可以了!Sqlserver2000+Delphi7 通过 少写了一个单引号 adoquery1.SQL.Add('slect 数量 from 表 where 数量 between '+a+' and '+b); //注意在between后面、and的前后 都有空格

#18312776209# delphi trim (upcase (string)) 返回的是什么类型 - ******
#鄢妮# 返回的仍然是string类型 function UpperCase(const S: string): string; function Trim(const S: string): string; overload; function Trim(const S: WideString): WideString; overload;

#18312776209# delphi数据类型问题 - ******
#鄢妮# 在delphi中数所类型分为:数值型与字符型 数值型又分整型与实型 整型顾名思义就是整数型,整数又分为有符号整型和无符号整型 实型类型就是有小数的数据类型. 当你在计算时如果计算结果可能需用小数那则用real,至于用哪种精度小数那看...

  • delphi的string类型只能容纳255个字符吗,多了怎么办
  • 答:在turbopascal以及freepascal中,string类型最大长度为255。若超过255,可用字符数组替代。在freepascal中,虽然也支持ansistring类型,但我查过包括最新版本的多个版本,对较长的字符串不能很好地支持 !!!在delphi中,编译器...

  • delphi的string类型只能容纳255个字符吗,多了怎么办
  • 答:在 Delphi 语言中, 常用的字符串类型 string,实际使用中可以分为三类:ShortString 类型,现在基本并不常用,这种字符串类型的存在意义,多是基于与早期版本相兼容的考虑,如果使用这种类型,那么,最大就“只能容纳255个字符...

  • delphi的string类型只能容纳255个字符吗,多了怎么办
  • 答:至于“string类型只能容纳255个字符”,这是指的 ShortString,这种 string 类型其实是个字符数组,在使用中是需要明确定义的,仅仅是为了保持与旧版本的兼容性才存在的,一般不会使用到,比如:var MyString: string[100];...

  • delphi中string的长度到底是多少
  • 答:ShortString 保留该类型是为了向后兼容Delphi1.0,它的长度限制在255个字符内。 WideString功能上类似于AnsiString,但它是由WideChar字符组成的。缺省情况下,如果用如下的代码来定义字符串,编译器认为是AnsiString...

  • delphi中string的长度到底是多少
  • 答:以下 delphi 官方帮助文档中,对于 string 类型的说明:从说明看,string 类型(delphi 高版本默认是 unicodeString)的存储范围是 4字节 至2GB字节。

  • delphi TStringList 和 String 这两个类型有什么区别?
  • 答:ShortString短字符串类型也就是前面所述的传统Pascal字符串类型。这类字符串最多只能有255个字符,与16位Delphi中的字符串相同。短字符串中的每个字符都属于ANSIChar类型(标准字符类型)。ANSIString长字符串类型就是新增的可变长字符串类型...

  • delphi中string[]是什么数据类型?
  • 答:在 delphi 中,string[] 这种定义,被称为 Short String 数据类型。Short String 数据类型具有以下特点:1、最多只能容纳 255 个字节的字符。当声明一个 ShortString 类型的变量时,Delphi 会自动申请 256 个字节的内存空间...

  • delphi中string的长度到底是多少
  • 答:以下是 delphi 中对于 string 类型长度的定义:

  • 我想知道string,integer,float,real,在delphi中是什么意思
  • 答:Delphi中String分为Short String和Long String。所谓Short String是与标准PASCAL语言一致的String,即一个计数的字符数组,其实际结构为str[0]保存字符串长度,从str[1]到str[Length(str)]为字符串。而Long String是从delphi 2...

  • delphi xe 10 中字符串怎么定义
  • 答:delphi 中的字符串类型,通常使用 string,在 xe10中, string 是 Unicode String/WideString 类型。以下是 delphi 中 string 类型的详细定义:

    为传递更多家电数码信息,若有事情请联系
    数码大全网