문자열 연산자
문자열 연산자
문자열 연산자는 딱 하나, 바로 +예요. +는 두 문자열(또는 문자)의 내용을 이어 붙이는(concatenate) 역할을 해요. 다만 널 종료 문자열(PChar)을 이어 붙이는 데는 +를 사용할 수 없어요.
출처: 문서
본문
다음은 유효한 문자열 연산이에요.
'This is ' + 'VERY ' + 'easy !'
Dirname+'\'
그런데 다음은 유효하지 않아요.
Var
Dirname : PChar;
...
Dirname := Dirname+'\';
왜냐하면 Dirname이 널 종료 문자열이라서요.
결과 타입을 정하는 규칙도 몇 가지 알아둘게요.
- 문자열 표현식의 모든 문자열이 짧은 문자열(short string) 이면 결과도 짧은 문자열이에요. 그래서 잘림이 발생할 수 있어요. 자동으로 ansistring으로 확장되지는 않아요.
- 표현식의 모든 문자열이 ansistring이면 결과도 ansistring이에요.
- ansistring과 짧은 문자열이 섞여 있으면 결과는 ansistring이에요.
또 상수 문자열의 타입은 {$H} 스위치 값으로 제어할 수 있어요. 기본값이면 상수 문자열은 짧은 문자열이라서 255자로 제한돼요.