반응형

사용자로부터 받은 문자열에서 각각의 문자가 나타나는 빈도를 계산하여 출력하는 프로그램을 작성하라.

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

+ Recent posts