ปัญหา
วิธีเขียนโปรแกรม 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