int main(void)
{
char* str[7] = { "tiger", "applemango", "pear", "anteater", "strawberry", "eagle", "end" };
char* st = malloc(sizeof(char)*4);
while (*st != "end")
{
printf("검색 단어(종료는 end) : ");
scanf("%s", st);
for (int i = 0; i < 7; i++)
{
if (strcmp(str[i], st) == 0)
{
printf("%d번째 같은 단어가 있습니다!\n", i+1);
break;
}
}
printf("\n");
}
free(st);
return 0;
}
while문 조건으로 *st != "end"
으로 썼는데 *st
에 end
로 초기화해도 빠져나가지 않습니다.
while(1)
로 하고 그 안에 if문 *st != "end"
조건으로 break;
로 하면 빠져나가지는데 잘 모르겠습니다.