Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 언어에서 문자열의 모음과 자음 수를 계산하는 방법은 무엇입니까?

<시간/>

문제

주어진 문자열에서 모음과 자음의 수를 세는 C 프로그램을 작성하는 방법은 무엇입니까?

해결책

모음과 자음을 찾는 코드를 구현하기 위해 작성할 논리는 -

if(str[i] == 'A' || str[i] == 'E' || str[i] == 'I' || str[i] == 'O' || str[i] == 'U'||str[i] == 'a' || str[i] == 'e' || str[i] == 'i' || str[i] == 'o' || str[i] == 'u' )

이 조건이 충족되면 모음을 증가시키려고 합니다. 또는 자음을 증가시킵니다.

예시

다음은 문자열에서 모음과 자음의 수를 세는 C 프로그램입니다 -

/* Counting Vowels and Consonants in a String */
#include <stdio.h>
int main(){
   char str[100];
   int i, vowels, consonants;
   i = vowels = consonants = 0;
   printf("Enter any String\n : ");
   gets(str);
   while (str[i] != '\0'){
      if(str[i] == 'A' || str[i] == 'E' || str[i] == 'I' || str[i] == 'O' || str[i] == 'U'||str[i] == 'a' || str[i] == 'e' || str[i] == 'i' || str[i] == 'o' || str[i] == 'u' ){
      vowels++;
      }
      else
         consonants++;
         i++;
   }
   printf("vowels in this String = %d\n", vowels);
   printf("consonants in this String = %d", consonants);
   return 0;
}

출력

위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -

Enter any String: TutoriasPoint
vowels in this String = 6
consonants in this String = 7