객체 파스칼을 사용하면 문자열에 AnsiString을 자주 사용할 수 있지만 일반적으로 다른 문자열은 거의 사용되지 않습니다.
다음은 몇 가지 유형의 문자열입니다.
AnsiSring 이는 Pascal의 기본 유형입니다. 길이에는 제한이 없습니다. 그리고 문자열은 null로 끝납니다. 즉, '/0'으로 끝난다.
ShortSring은 이전 버전의 Delphi와의 호환성을 위한 것입니다. 길이는 255자로 제한됩니다.
WideSring은 AnsiString과 유사하지만 WideChar 문자로 구성됩니다.
널 종료 문자열에 대한 PChar 포인터입니다. c의 char* 또는 lpstr과 유사합니다.
PAnsiChar는 Null로 끝나는 AnisChar로 끝나는 문자열 포인터를 가리킵니다.
WideChar의 null 종료 문자열에 대한 PWideChar 포인터입니다.
기본적으로 AnisSring 유형입니다.
var
S:문자열;
String 유형을 ShortString 유형으로 정의하기 위해 컴파일러 스위치 $H를 사용하는 것도 가능합니다.
var
{$H-}
s1:=string;//s1은 짧은 문자열 유형입니다.
{$H+}
s2:=string;//s2는 문자열 유형입니다.
그러나 지정된 문자열의 길이가 255보다 작은 경우 {$H}는 항상 AnsiSring입니다.
예:
var
s:문자열[254];
아래에서는 이러한 유형의 각각의 사용법에 대해 설명합니다.
1. 아니스링(AnisSring) 종류
동적으로 할당되며 자동 재활용 기능이 있습니다. 이 기능을 평생 자체 관리라고 합니다. C와 같은 중간 결과가 필요하지 않습니다.
AnisSring 유형 문자열은 Null로 종료되므로 Win32Api와 호환됩니다. 사실 아니스링은
스택의 문자열 구조에 대한 포인터