>> Edit article
이름
제목
패스워드
: 다음 함수로 문자열을 받아서 길이를 구합니다 : : 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개밖에 구할 수 없을 것 같은데요.. : 다르게 테스트 해보니 생각하는 것이랑 틀리게 되네요.. : 설명좀 부탁드립니다 : 죄송합니다 -_-;; 착각하고 있었네요 흠.. : 이해 했습니다. :
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved