반응형
사용자로부터 받은 문자열에서 각각의 문자가 나타나는 빈도를 계산하여 출력하는 프로그램을 작성하라.
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 | #include <stdio.h> #define SIZE 80 void count(char *a, char *b, int *x); int main(void) { char a[SIZE]=""; char b[]="abcdefghijklmnopqrstuvwxyz"; int x[sizeof(b)/sizeof(b[0])]={0}; int i; printf("문자열을 입력하시오: "); gets(a); count(a,b,x); for(i=0;b[i]!=NULL;i++) printf("%c: %d\n", b[i], x[i]); return 0; } void count(char *a, char *b, int *x) { int i,j; for(j=0;b[j]!=NULL;j++) {for(i=0;a[i]!=NULL;i++) {if(b[j]==a[i]) x[j]++; }} } | cs |
반응형
'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글
질문에 대한 답변 (0) | 2016.08.20 |
---|---|
대소문자 변환기 (0) | 2016.08.20 |
문자열 속의 문자 개수 세기 (4) | 2016.08.19 |
공백 제거 (0) | 2016.08.19 |
아스키 코드 (0) | 2016.08.19 |