11.4 문자열을 입력받는 다양한 방법들 15분 40초 Warning이 뜨는 이유?
warning C4047: '!=': 'int (__cdecl *)(void)'의 간접 참조 수준이 'int'과(와) 다릅니다.>> 위와 같은 경고가 뜨길래 원래의 코드에서 words[i] 배열의 원소를 (int)로 캐스팅하니까 경고가 뜨지 않더라구요. 혹시 이유를 알 수 있을까요?
/* fgets() and fputs() */
char words[STRLEN] = "";
fgets(words, STRLEN, stdin);
int i = 0;
while ((int)words[i] != '\n' && (int)words[i] != '\0')
{
i++;
}
if ((int)words[i] == '\n')
{
fwords[i] = '\0';
}
fputs(words, stdout);
fputs("\nEND", stdout);