반응형
델파이에서의 문자열은 C의 Char와 비슷한 (NULL 터미네이터)문자열과 파스칼 스타일의 문자열이 있다

 

■ 문자열의 선언

 

 ▶ PChar(C 스타일 문자열)

 pTest:PChar;

 이렇게 선언했을 경우에는 pTest는 포인터임으로 문자열의 영역을 다음과 같이 확보해야된다.

 pTest:=AllocStar(128);

 

 아니면 아래와 같이 영역을 지정해 주면 된다.

 ArrTest:array[0..127] of Char;

 :

 pTest := ArrTest;

 

 ▶ String(파스칼 스타일 문자열)

 sTest:String

 스트링은 특별히 문자열의 영역을 확보할 필요는 없다.

 단 $H 옵션을 사용했을 경우 길이가 255가 된다.

 

■ C스타일 문자열 관련 함수

함    수

기     능

StrAlloc

C문자열에 버퍼사이즈를 정하고 문자열의 첫 문자를 가르키는 포인터를 반환

StrBufSize

StrAlloc으로 정한 문자열 버퍼에 저장할 수 있는 최대 문자수를 반환

StrCat

Source의 카피를 Dest 의 마지막에 추가하고 결합된 문자열을 반환

StrComp

Str1을 Str2과 비교

StrCopy

Source를 Dest 에 카피하고 Dest를 반환

StrDispose

문자열을 파기

StrECopy

Source를 Dest에 카피, 문자열의 마지막에 NULL문자를 가르키는 포인터를 반환

StrEnd

Null로 끝나는 문자열의 마지막을 가르키는 포인터 반환

StrFmt

배열의 엔트리를 형식화

StrIComp

지정된 문자수 만큼 두개의 문자열을 비교

StrLCat

지정한 문자수를 문자열에 추가

StrLComp

지정한 문자수 만큼의 2개의 문자열을 비교

StrLCopy

지정된 문자수를 Source에서 Dest로 카피

StrLen

문자열안에 NULL을 제외한 문자수를 반환

StrLFmt

지정된 오픈 배열의 일련의 인수를 형식화

StrLIComp

지정된 문자수 만큼 대소문자를 구별하지 않고 두개의 문자열을 비교

StrLower

문자열을 소문자로 변환

StrMove

지정된 문자수를 문자열에 카피

StrNew

힙영역을 확보 문자열을 카피, 그 문자열을 가르키는 포인터 반환

StrPCopy

파스칼 스타일의 문자열을 NULL로 끝나는 문자열에 카피

StrPLCopy

파스칼 스타일의 문자열의 문자를 Null로 끝나는 문자열에 카피

StrPos

Str1안의 최초의 Str2을 가르키는 포인터를 반환

StrRScan

Str 안의 마지막 Chr를 가르키는 포인터를 반환

StrScan

문자열 안의 최초의 지정 문자를 가르키는 포인터를 반환

StrUpper

문자열을 대문자로 반환

 

■ 파스칼 스타일 문자열 관련 함수

함   수

기     능

Concat

문자열과 문자열을 더한다

이것보다는 그냥 "+" 를 이용하여 문자열을 더한다

Copy

부분 문자열 얻기

Delete

문자열의 일부 삭제

Insert

문자열을 다른 문자열에 삽입

Length

문자열의 길이 얻기

Pos

문자열에 지정한 부분의 문자열의 위치 반환

Format

지정한 형식으로 수치나 문자열을 변환

 

■ 문자열 수치 변환 관련 함수

함    수

기     능

IntToStr

정수를 파스칼 문자열로 변환

DateToStr

TDateTime형의 변수를 파스칼 문자열로 변환

FloatToStr

부동소수점값을 파스칼 문자열로 변환

IntToHex

정수를 16진수 표기 문자열로 표기

StrToInt

문자열(10진수, 16진수)을 수치로 변환

StrToIntDef

문자열을 수치로 변환

TimeToStr

TDateTime 변수를 문자열로 변환

Val

문자열을 수치로 변환

 

■ 특수 문자 표기

#을 사용하면 문자열에 제어문자를 표기할 수 있다.

'#13#10' (CRLF) : 키보드 엔터키를 누른 효과(강제개행포함)

 

■ 문자 판별

함     수

기     능

IsCharLower

소문자인지 아닌지 판별

IsCharUpper

대문자인지 아닌지 판별

IsCharAlpha

영자이지 아닌지 판별

IsCharAlphaNumeric

영숫자인지 아닌지 판별


반응형
반응형