본문 바로가기
C언어

[C언어]입력된 글자 수 세기 알파벳

by 이얏호이야호 2020. 4. 9.

입력된 알파벳 수를 세는 프로그램을 가지고 왔습니다.

물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때

혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!

힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고

답안을 확인해보세요

입출력예시

입출력예시1

문장을 입력하세요 :  meet at midnight
a : 1 
b : 0 
c : 0 
d : 1 
e : 2 
f : 0 
g : 1 
h : 1 
i : 2 
j : 0 
k : 0 
l : 0 
m : 2 
n : 1 
o : 0 
p : 0 
q : 0 
r : 0 
s : 0 
t : 3 
u : 0 
v : 0 
w : 0 
x : 0 
y : 0 
z : 0 

입출력예시2

문장을 입력하세요 :  I saw her 
a : 1 
b : 0 
c : 0 
d : 0 
e : 1 
f : 0 
g : 0 
h : 1 
i : 0 
j : 0 
k : 0 
l : 0 
m : 0 
n : 0 
o : 0 
p : 0 
q : 0 
r : 1 
s : 1 
t : 0 
u : 0 
v : 0 
w : 1 
x : 0 
y : 0 
z : 0 

 

코드힌트

더보기

문장을 입력 받고

단어 하나하나를 비교합니다.

a를 발견한다면 배열 alphaCount[0] count를 증가

b를 발견한다면 배열 alphaCount[1] count를 증가

......................................................

z를 발견한다면 배열 alphaCount[25] count를 증가

시키는 행위를 반복하고

a부터 z의 해당 count를 보여주는 출력을 보여주는 프로그램을 작성하시오.

#include<string.h>

#include<stdio.h>

int main(void)

{

        int i,j,length;

        int alphaCount[26]={0,};

        char insert[100];



        printf("문장을 입력하세요 : ");

        gets(insert); //문장입력

        length = strlen(insert); //문장크기



        for(i = 0;i < length; i++) //카운트를 증가시키는 for문

        {

              

        }



        for(i=0;i<26;i++)		//출력을 보여주는 for문

        {

              

        }



}

기본틀입니다 참고하셔서 작성하시면 되겠습니다.

 

 

 

 

출력예시

더보기
#include<string.h>

#include<stdio.h>

int main(void)

{

        int i,j,length;

        int alphaCount[26]={0,};

        char insert[100];



        printf("문장을 입력하세요 : ");

        gets(insert); //문장입력

        length = strlen(insert); //문장크기



        for(i = 0;i < length; i++) //단어 하나하나를 비교함

        {

                alphaCount[insert[i] - 'a']++; //a라면alpha[0], b라면 alpha[1]에 count가 증가함.

        }



        for(i=0;i<26;i++)

        {

                printf("%c : %d \n",'a'+i ,alphaCount[i]); //a부터 z까지 해당count를 보여줌

        }



}

 

 

 

더 많은 C언어 글이 궁금하다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

 

 

 

댓글