#include #include #include // Fungsi untuk menghitung jumlah vokal dalam string int countVokal(char *str) { int count = 0; while (*str) { char c = tolower(*str); if (c == 'a' || c == 'i' || c == 'u' || c == 'e' || c == 'o') count++; str++; } return count; } // Fungsi untuk menghitung jumlah non-vokal dalam string int countNonVokal(char *str) { int count = 0; while (*str) { char c = tolower(*str); if (c >= 'a' && c <= 'z' && c != 'a' && c != 'i' && c != 'u' && c != 'e' && c != 'o') count++; str++; } return count; } int main() { char huruf; printf("Masukkan huruf (A-Z): "); scanf(" %c", &huruf); // Menyimpan nama-nama bulan dalam sebuah array char *bulan[] = {"Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"}; // Mencari bulan yang memiliki awalan huruf yang sama dengan huruf yang dimasukkan oleh pengguna int i, count = 0; printf("Bulan yang awalannya sama dengan huruf '%c':\n", huruf); for (i = 0; i < 12; i++) { if (tolower(bulan[i][0]) == tolower(huruf)) { printf("%d. %s\n", count + 1, bulan[i]); count++; } } if (count == 0) { printf("Tidak ada bulan dengan awalan huruf '%c'\n", huruf); } else { // Meminta pengguna untuk memilih bulan int pilihan; printf("Pilih nomor bulan yang ingin ditampilkan: "); scanf("%d", &pilihan); if (pilihan < 1 || pilihan > count) { printf("Nomor bulan tidak valid.\n"); } else { // Menghitung jumlah vokal dan non-vokal dalam bulan yang dipilih int vokal = countVokal(bulan[pilihan - 1]); int nonVokal = countNonVokal(bulan[pilihan - 1]); // Menampilkan hasil printf("Jumlah vokal dalam bulan %s: %d\n", bulan[pilihan - 1], vokal); printf("Jumlah non-vokal dalam bulan %s: %d\n", bulan[pilihan - 1], nonVokal); } } return 0; }