안녕하세요.. 델초입니당..
string형으로 문자열을 이레저레 만들었습니다..
특정 부분뒤를 짤라 버리려고, C/C++ 처럼 생각해서
string[index] := nil;이라고 냅따 넣어떠니.. 떡하니
에러가 뜨더군여. T_T; 그래서 null도 넣어 봤습니당..f(^_^;)
역시나 않되더군여.. 에잇! 여기저기 뒤져보다..
도저히 못찾겠습니당..(파스칼 기본책 하나 옆에 두고하는건데,, 답답)
그러다.. 본건 있어가지고 #0을 넣었습니다.. 근데 에러는
엄는데,,Length()로 않잡히더군여.. Length는 null termiate 스트링만
잡는가 보져?
헉! 주절 주절 했군여. 요는
질문 1. 스트링의 특정 인덱스에 널값넣고 짜르기..
질문 2. Length()로 왜 않잡히나(#0을 넣었을때..)
string도 기본적으로는 널 종료문자열이긴한데 씨의 널종료문자열과는 다릅니다. 델파이의
string는 자체적으로 메모리를 할당/해제하고 0번째 인덱스에 그 문자열의 크기를 가지
고 있습니다. 그러므로 널문자를 넣는다해서 그 크기는 변하지 않습니다.
특정 부분을 잘라버릴려면 SetLength함수를 이용하세요.
var
S: string;
begin
S := '1234567890';
SetLength(S, 8); // S = '12345678';
ShowMessage('S''s length is ' + IntToStr(Length(S)); // S's length = 8;
end;
^^ 항상 즐코하세요.
델초 wrote:
> 안녕하세요.. 델초입니당..
>
> string형으로 문자열을 이레저레 만들었습니다..
> 특정 부분뒤를 짤라 버리려고, C/C++ 처럼 생각해서
> string[index] := nil;이라고 냅따 넣어떠니.. 떡하니
> 에러가 뜨더군여. T_T; 그래서 null도 넣어 봤습니당..f(^_^;)
> 역시나 않되더군여.. 에잇! 여기저기 뒤져보다..
> 도저히 못찾겠습니당..(파스칼 기본책 하나 옆에 두고하는건데,, 답답)
> 그러다.. 본건 있어가지고 #0을 넣었습니다.. 근데 에러는
> 엄는데,,Length()로 않잡히더군여.. Length는 null termiate 스트링만
> 잡는가 보져?
>
> 헉! 주절 주절 했군여. 요는
> 질문 1. 스트링의 특정 인덱스에 널값넣고 짜르기..
> 질문 2. Length()로 왜 않잡히나(#0을 넣었을때..)
>
>