본문 바로가기
프로그램/C언어 1000제

C언어 86제] C언어 콘서트 CHAPTER 10 Programming 1 문자열 중 영문자의 빈도수를 구하기 p413

by 건티 2022. 1. 1.
728x90

출처 : 반크_독도포스터

 

참고풀이]

//Dev-C++ 5.11로 작업함.
#include <stdio.h>
#include <string.h> //strlen()
#include <stdlib.h> //tolower()

int main()
{
   char N[100];//입력 문자열 변수
   int Count[26]={0};//각 영문자의 빈도수를 구할 변수
   int i;//반복, 인덱스 변수

   //문자열을 입력한다. 
   printf("텍스트를 입력하시오 : ");
   gets(N);

   //영문자 각각의 빈도수를 구한다. 
   //영문자만 카운트하고, 대소문자 구분 없도록한다.
   for(i=0;i<strlen(N);i++)
      if(tolower(N[i])>='a' && tolower(N[i])<='z' ) 
         Count[tolower(N[i])-97]++;

   //결과출력
   for(i=0;i<26;i++)
      if(Count[i]) printf("%c 문자가 %d번 등장하였음!\n",i+97,Count[i]);
 
   return 0;
}

 

참고풀이 결과]

 

 

 

대한민국의 아름다운 영토, 독도의 겨울

 

반응형

댓글