편집 기록

편집 기록
  • 프로필 편집요청빌런님의 편집
    날짜2020.03.30

    while문 문자열 비교 조건검사


    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"으로 썼는데 *stend로 초기화해도 빠져나가지 않습니다.

    while(1)로 하고 그 안에 if문 *st != "end"조건으로 break;로 하면 빠져나가지는데 잘 모르겠습니다.

  • 프로필 nowp님의 편집
    날짜2020.03.30

    while문 문자열 비교 조건검사


    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"으로 썼는데 *stend로 초기화해도 빠져나가지 않습니다.

    while(1)로 하고 그 안에 if문 *st != "end"조건으로 break;로 하면 빠져나가지는데 잘 모르겠습니다.

  • 프로필 편집요청빌런님의 편집
    날짜2020.03.30

    while문 포인터 변수 조건검사


    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"으로 썼는데 *stend로 초기화해도 빠져나가지 않습니다.

    while(1)로 하고 그 안에 if문 *st != "end"조건으로 break;로 하면 빠져나가지는데 잘 모르겠습니다ㅜㅜ

  • 프로필 알 수 없는 사용자님의 편집
    날짜2020.03.29

    while문 포인터 변수 조건검사


    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;로 하면 빠져나가지는데 잘 모르겠습니다ㅜㅜ