입력된 알파벳 수를 세는 프로그램을 가지고 왔습니다.
물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때
혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!
힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고
답안을 확인해보세요
입출력예시
입출력예시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
'C언어' 카테고리의 다른 글
[C언어] 문자열을 입력하고 문자열을 거꾸로 출력시오 (0) | 2020.04.09 |
---|---|
[C언어] 1월부터 12월까지 해당하는 일의 수를 출력하라 (0) | 2020.04.09 |
[C언어]정수 세 개를 입력 받는다. 세 수 중에서 중앙값을 출력하시오. (0) | 2020.04.07 |
[C언어]세 자리 양의 정수 한 개를 입력 받아 각 자리수 중에서 최대값을 출력하시오. (0) | 2020.04.07 |
[C언어]4자리 양수를 입력받은 후 그 수를 뒤집은 숫자와의 차의 절대값을 출력하는 프로그램을 작성하시오. (0) | 2020.04.07 |
댓글