이유를 알 정도의 실력은 안되어서 설명드리기 어렵고요 단지
어떤 길이를 측정하는데 그것을 배열같이 0부터 시작할 수 없지 않을까 ... 이정도요 ?
그런 이유로 Length는 1부터 시작하는게 맞는것 아닌가 합니다.
이렇게 적어놓고도 또 이상한게 경우에 따라서는 0 to Length-1 해도
답이 맞을때가 있거든요 ......
나도 가끔 궁금한게 하나 있는데요 ...
도대체 왜 0부터 시작을 하고서는 1을 빼게 만들었을까 ? 하는 겁니다.
그저 천재들이 만든거니 어떤 이유가 있겠지 정도로 생각하고 맙니다.
0 to length로 하면 Null 문자 하나가 들어가고 그 다음에 나머지를 표시 합니다.
0 to Length-1로 하면 마지막 하나가 빠지게 되는군요.
김영호 님이 쓰신 글 :
: 답변 감사합니다. ^^V
: for i:=0 to Length(Str) do
: mmResult.Lines.add(IntToHex(Ord(Str[i]), 2));
: 저는 이런 방법으로 햇는데.. For 문의 시작을 0으로 해서인가???
: 문자열의시작은 1인데 0으로 돌리게 되면 어떤 현상이 일어나나여?
|