안녕하세요. 천리안 프로그래머 포럼 C++Builder 담당자 임펠리테리입니다.
몇가지 논리적인 오류가 있군요. 먼저 Buffer의 길이로 for문의 탈출조건을 설정해
놓고는 Buffer의 내용을 계속 삭제하고 있습니다. 이상하지요?
그리고.. 문제는,
TEMP_SUB[TEMP_SUB.Length()] = NULL;
TEMP_SUB = AnsiString('/') + TEMP_SUB;
이부분입니다. Buffer나 b의 초기값에 대해 전혀 설명이 없어서 정확히 알 수가
없는데, 질문하신 걸 추측해보면 TEMP_SUB에 "Univ"가 들어있었단 말인거 같군요.
그럼, TEMP_SUB.Length()는 4가 되죠? 그러니 이 두 문장을 실행하면 TEMP_SUB의
값은 기대하신 것처럼 "/Univ"가 되지 않죠. "/Uni"가 되겠죠?
그럼, 도움되시길 바라면서, 이만...
독립문에서 임펠리테리였습니다.
(cbuilder, cbuilder@thrunet.com)
|