문자열 연산자

문자열 연산자

문자열 연산자는 딱 하나, 바로 +예요. +는 두 문자열(또는 문자)의 내용을 이어 붙이는(concatenate) 역할을 해요. 다만 널 종료 문자열(PChar)을 이어 붙이는 데는 +를 사용할 수 없어요.

출처: 문서

본문

다음은 유효한 문자열 연산이에요.

'This is ' + 'VERY ' + 'easy !'
 Dirname+'\'

그런데 다음은 유효하지 않아요.

Var
   Dirname : PChar;
 ...
   Dirname := Dirname+'\';

왜냐하면 Dirname이 널 종료 문자열이라서요.

결과 타입을 정하는 규칙도 몇 가지 알아둘게요.

  • 문자열 표현식의 모든 문자열이 짧은 문자열(short string) 이면 결과도 짧은 문자열이에요. 그래서 잘림이 발생할 수 있어요. 자동으로 ansistring으로 확장되지는 않아요.
  • 표현식의 모든 문자열이 ansistring이면 결과도 ansistring이에요.
  • ansistring과 짧은 문자열이 섞여 있으면 결과는 ansistring이에요.

또 상수 문자열의 타입은 {$H} 스위치 값으로 제어할 수 있어요. 기본값이면 상수 문자열은 짧은 문자열이라서 255자로 제한돼요.

더 알아보기