다음 함수로 문자열을 받아서 길이를 구합니다
int getline( char <>, int lim ) /* lim : max length */
{
int c, i;
for(i=0; i<lim-1 && (c=getchar())!=EOF && c!=''; i++)
s[i] = c;
if (c == '') {
s[i] = c;
i++;
}
s[i] = ' ';
return i;
}
코드의 for 문에서 lim 가 만약 10이라면 문자를 8개만 읽게
되는
것 아닌가요? 그리고 다음 if 문에서 을 받아서 넣고
마지막 s[9]에다가 을 넣는 건가요? <=
이렇게 이해했음
그렇다면 중간에 if문이 구지 필요가 없을 것 같은데요
그리고 만약 문
자열 끝에 이 포함되어 있지 않다면 9개가 아닌
8개밖에 구할 수 없을 것 같은데요..
다르
게 테스트 해보니 생각하는 것이랑 틀리게 되네요..
설명좀 부탁드립니다--비나 왔으면 좋
겠다