출처 : http://beehone.egloos.com/1423137
델파이에서의 문자열은 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스타일 문자열 관련 함수
■ 파스칼 스타일 문자열 관련 함수
■ 문자열 수치 변환 관련 함수
■ 특수 문자 표기
#을 사용하면 문자열에 제어문자를 표기할 수 있다.
'#13#10' (CRLF)
■ 문자 판별
델파이에서의 문자열은 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 | 영숫자인지 아닌지 판별 |
'Dev > Delphi' 카테고리의 다른 글
윈도우 버젼 정보가져오기 (0) | 2011.05.31 |
---|---|
델파이 몇개 간단한 팁들 (0) | 2011.05.31 |
Delphi 2007에서 firebird를 사용하자. (0) | 2011.05.31 |
델파이 컴포넌트 만들기 강좌. (0) | 2011.05.31 |
ShellExecute(Ex) 사용법 예제 12가지 (0) | 2011.05.31 |
델파이 코리아 펌. DLL 브레이크 포인터 거는방법 (0) | 2011.05.31 |
indy9.0.18 설치하기(Delphi7) (0) | 2011.04.25 |
파일 버전 가져오기 (0) | 2011.03.29 |
자기자신을 삭제하기 예제 (0) | 2011.03.29 |
IOCP 예제 (델마당 펌) (0) | 2011.03.29 |