Q&A

  • 더이상 초보일순 엄따! -_-;
안녕하세요.. 델초입니당..



string형으로 문자열을 이레저레 만들었습니다..

특정 부분뒤를 짤라 버리려고, C/C++ 처럼 생각해서

string[index] := nil;이라고 냅따 넣어떠니.. 떡하니

에러가 뜨더군여. T_T; 그래서 null도 넣어 봤습니당..f(^_^;)

역시나 않되더군여.. 에잇! 여기저기 뒤져보다..

도저히 못찾겠습니당..(파스칼 기본책 하나 옆에 두고하는건데,, 답답)

그러다.. 본건 있어가지고 #0을 넣었습니다.. 근데 에러는

엄는데,,Length()로 않잡히더군여.. Length는 null termiate 스트링만

잡는가 보져?



헉! 주절 주절 했군여. 요는

질문 1. 스트링의 특정 인덱스에 널값넣고 짜르기..

질문 2. Length()로 왜 않잡히나(#0을 넣었을때..)





1  COMMENTS
  • Profile
    최용일 2000.08.16 08:53
    안녕하세요. 최용일입니다.



    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을 넣었을때..)

    >

    >