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