Computer >> Máy Tính >  >> Lập trình >> lập trình C

Làm thế nào để đếm số nguyên âm và phụ âm trong một chuỗi trong Ngôn ngữ C?

Vấn đề

Làm thế nào để viết một chương trình C để đếm số nguyên âm và phụ âm trong một chuỗi nhất định?

Giải pháp

Logic mà chúng ta sẽ viết để triển khai mã tìm nguyên âm và phụ âm là -

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' )

Nếu điều kiện này được thỏa mãn, chúng tôi cố gắng tăng các nguyên âm. Hoặc nếu không, chúng tôi tăng phụ âm.

Ví dụ

Sau đây là chương trình C để đếm số nguyên âm và phụ âm trong một chuỗi -

/* 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;
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

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