본문 바로가기

미래(2015-2016)/자습

단어 검색 프로그램


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/*
    2015.09.21
    내용: 단어 10개 입력받은 뒤, 단어를 하나 더 받아서 그 단어가 10개 단어에 있는지 확인하기
          단, end를 입력받으면 프로그램을 끝낸다.
*/
 
#include <stdio.h>
#include <string.h>
 
int main()
{
    char words[10][51];
    char search[51];
    char end[4= "end";
    int count[10];
    int i, j, k;
 
    for (i = 0; i < 10; i++)
    {
        printf("%d번째 단어 입력(50자 이내) : ", i + 1);
        scanf("%s", words[i]);
 
        if (!strcmp(words[i], end))
            break;
    }
 
    printf("검색할 단어 입력 : ");
    scanf("%s", search);
 
    k = 0
    for (i = 0; i < 10; i++)
    {
        for (j = 0; j < strlen(words[i]); j++)
        {
            if (!strncmp(search, words[i] + j, strlen(search)))
            {
                count[k] = i;
                k++;
            }
        }
    }
 
    printf("\n\n----------- 검색결과 ----------\n");
    if (k == 0)
        printf("입력하신 단어 중 %s가 들어 있는 단어가 없습니다. \n", search);
    else
    {
        printf("입력하신 단어 중 %s이 들어간 단어는 \n", search);
 
        for (i = 0; i < k; i++)
        {
            printf("%s \n", words[count[i]]);
        }
 
        printf("입니다.\n");
    }
    
    return 0;
}
cs


c150921_wordSearch.c


'미래(2015-2016) > 자습' 카테고리의 다른 글

달팽이 정렬  (0) 2015.09.22
평균 수입으로 순위 매기기  (0) 2015.09.22
여러가지 삼각형 출력하기  (0) 2015.09.18
숫자 출력하기  (0) 2015.09.18
번호별 석차 구하기  (0) 2015.09.18