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

C언어 89제] C언어 콘서트 CHAPTER 10 Programming 4 영어의 모음 제거하기 p413

by 건티 2022. 1. 3.
728x90

출처 : 반크_독도포스터

 

참고풀이]

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

int main()
{
   char N[100];//입력 문자열 변수
   char Ndel[100]={'\0'};//문자열의 모음 제거한 문자열 변수 
   char vowel[]="aeiou";//영어모음 체크 문자열변수 
   int i,j,k;//반복, 인덱스 변수
   int chk;//모음 체크변수 

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

   //영어 단모음 제거한 문자열을 구한다.
   for(j=0,i=0;i<strlen(N);i++)
   {
      //문자열중 해당 문자가 모음인지 체크한다. 
      for(chk=1,k=0;k<strlen(vowel);k++)
         if(tolower(N[i])==vowel[k])
         {
            chk=0; break;
         }
      //모음을 제외한 문자들을 따로 저장한다. 
      if(chk) Ndel[j++]=N[i];
   }
   Ndel[j]='\0';
   printf("모음이 제거된 텍스트 : %s\n",Ndel);

   return 0;
}

 

참고풀이 결과]

 

 

 

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

 

반응형

댓글