#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;
}