반응형

문자열 안에 포함된 특정한 문자의 개수를 세는 함수 int str_chr(char *s, int c)를 작성하라. s는 문자열이고 c는 개수를 셀 문자이다.

나는 문제를 제대로 안 읽고 코딩을해서 str_chr 함수를 count 함수로 하였다.

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
#include <stdio.h>
#define SIZE 80
int count(char *c, char x);
int main(void)
{
    char a[SIZE]={0};
    int ch,w;
    printf("문자열을 입력하세요: ");
    gets(a);
    printf("개수를 셀 문자를 입력하세요: ");
    scanf("%c"&ch);
    w=count(a,ch);
    printf("%c의 개수 : %d\n", ch, w);
    return 0;
}
int count(char *c, char x)
{
int i, count;
count=0;
for(i=0;c[i]!=NULL;i++)
{
    if(c[i]==x)
        count++;
    else
        continue;
}
return count;
}
cs




반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

대소문자 변환기  (0) 2016.08.20
문자열내 문자 빈도수  (0) 2016.08.20
공백 제거  (0) 2016.08.19
아스키 코드  (0) 2016.08.19
대문자 변환기  (0) 2016.08.19

+ Recent posts