delphi中的字串處理,以及幾個字串型別的說明。 (轉)

worldblog發表於2007-12-11
delphi中的字串處理,以及幾個字串型別的說明。 (轉)[@more@]

大家對有 pascal的字串可能您經常用AnsiString其他的字串一般很少用到。

下面舉幾個字串的幾個型別:

AnsiSring 這是Pascal的預設型別。其長度沒有限制的。並且字串結束是以null結尾。也就是以'/0'結尾。

ShortSring是為了與以前的版本保持相容性。其長度限制在255個字元之內的。

WSring與AnsiString類似,但它是由WideChar字元組成的。


PChar指向null結束的字串的指標。類似於c裡面的char*或者lpstr.


PAnsiChar指向以null結束的AnisChar結束的字串指標。


PWideChar指向以null結束的WideChar的字串的指標。


預設情況下是AnisSring的型別:


var


S:String;


也可以有開關$H來將String型別定義為ShortString型別:例子


var


{$H-}


s1:=string;//s1是shortstring型別


{$H+}


s2:=string;//s2是sring型別


但是當特定指定的字串的長度,長度要小於255的時候,其用{$H}的時候總是AnsiSring


例子:


var


s:string[254];


下面我要講講這些型別的各自用法:


1、AnisSring型別


它是動態分配的並且有自動回收功能。這個功能被稱為生存期自管理功能。不用象c中的中間結果


由於AnisSring型別的字串以null結尾的,因此可以與相容。實際上AnisSring是


指向在堆疊中的字串結構的指標。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991242/,如需轉載,請註明出處,否則將追究法律責任。

相關文章