delphi中的字串處理,以及幾個字串型別的說明。 (轉)
大家對有 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【LeetCode字串#03】圖解翻轉字串中的單詞,以及對於for使用的說明LeetCode字串圖解
- Javascrip 之 字串處理 & 定時器 & 型別轉換Java字串定時器型別
- Golang語言包-字串處理strings和字串型別轉換strconvGolang字串型別
- 05 Windows批處理中的字串和布林資料型別Windows字串資料型別
- PHP處理字串的幾段程式碼PHP字串
- delphi中關於字串的操作字串
- ASP中一個字串處理類(VBScript) (轉)字串
- C++中的字串編碼處理C++字串編碼
- 字串處理字串
- 簡單的字串處理字串
- 字串的封送處理字串
- shell中字串的處理字串
- 處理字串的小程式字串
- 【轉載】SHELL字串處理技巧(${}、##、%%)字串
- Java SimpleDateFormat處理日期與字串的轉換JavaORM字串
- 【轉】shell指令碼處理字串的常用方法指令碼字串
- 字串與日期型別轉換的工具類字串型別
- 字串和Date型別之間的轉換字串型別
- 關於字串的幾個有用函式 (轉)字串函式
- Oracle HRMS中的共享資訊以及使用者型別選擇的說明Oracle型別
- SQL中的常用的字串處理函式大全SQL字串函式
- (四)Python中的字串型別及操作Python字串型別
- Delphi 中的字串——《Delphi6 開發人員指南》讀書筆記 (轉)字串筆記
- 如何在 Go 中將 int 型別轉為字串Go型別字串
- 一個關於c++字串處理和delete[]與delete差別的問題 (轉)C++字串delete
- 【分享】Delphi的內部字串處理函式/過程不完全列表字串函式
- iOS 擷取字串中兩個指定字串中間的字串iOS字串
- JavaScript常用的字串處理方法JavaScript字串
- sql對於字串的處理SQL字串
- awk 字串處理字串
- abap 字串處理字串
- LoadRunner字串處理 - 補齊字串字串
- 字串、數值 等型別的相互 安全轉換字串型別
- Redis的字串型別(String)Redis字串型別
- JavaScript 字串轉換數值型別JavaScript字串型別
- TypeScript 字串型別TypeScript字串型別
- SCSS 字串 型別CSS字串型別
- JavaScript字串api簡單說明JavaScript字串API