Q&A

  • Length함수에 관해..궁금해요???...
다름이 아니라......

=================================

if Length(S) = 94 then <== 여기서 94 라는것은 라인의 byte크기이죠??

begin 그럼 스페이스바(빈칸)로 된것도 이 함수가 처리를 하는지

. 궁금합니다...????

. 제가 실행 해보니깐 스페이스바를 인식 못하는것 같아서요!!

.

end

==================================

고수님들 좀 갈켜 주세요......

그럼 좋은 하루 되세요!!!

1  COMMENTS
  • Profile
    홍성락 2001.11.21 20:39
    초보델피언 wrote:

    > 다름이 아니라......

    > =================================

    > if Length(S) = 94 then <== 여기서 94 라는것은 라인의 byte크기이죠??

    > begin 그럼 스페이스바(빈칸)로 된것도 이 함수가 처리를 하는지

    > . 궁금합니다...????

    > . 제가 실행 해보니깐 스페이스바를 인식 못하는것 같아서요!!

    > .

    > end

    > ==================================

    > 고수님들 좀 갈켜 주세요......

    > 그럼 좋은 하루 되세요!!!

    ///////////////////////////////////////////////////////////////////////

    Length는 character단위의 개수(길이)이지 byte크기는 아닙니다.

    따리서 빈칸도하나의 문자이므로 개수(길이)에 포함됩니다.



    byte크기를 구하려면 SizeOf함수를 사용하는 건데요,

    이 함수는 현 Data Type별 크기를 구하므로 값의 길이와는 무관합니다,

    또한 character단위의 크기도 char, ansiChar, WideChar등에 따라 다르구요.



    어떤결과를 원하시는지는 모르겠으나

    Length사용시 특수문자나 한글등은 길이가 2이고 일반 아스키문자나 공백은 길이가1입니다.