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 |
'미래(2015-2016) > 자습' 카테고리의 다른 글
달팽이 정렬 (0) | 2015.09.22 |
---|---|
평균 수입으로 순위 매기기 (0) | 2015.09.22 |
여러가지 삼각형 출력하기 (0) | 2015.09.18 |
숫자 출력하기 (0) | 2015.09.18 |
번호별 석차 구하기 (0) | 2015.09.18 |