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