Page 205 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 205

5.  Program
                  #include <stdio.h>
                  #include <string.h>

                  int main() {
                    char str[100];
                    int vokal = 0, konsonan = 0;

                    printf("Masukkan string: ");
                    scanf("%s", str);

                    for (int i = 0; str[i] != '\0'; i++) {
                      if (str[i] >= 'a' && str[i] <= 'z') {
                        vokal++;
                      } else if (str[i] >= 'A' && str[i] <= 'Z') {
                        vokal++;
                      } else if (str[i] >= '0' && str[i] <= '9') {
                        // Abaikan angka
                      } else if (str[i] == ' ') {
                        // Abaikan spasi
                      } else {
                        konsonan++;
                      }
                    }

                    printf("Jumlah Vokal: %d\n", vokal);
                    printf("Jumlah Konsonan: %d\n", konsonan);

                    return 0;
                  }
                  Output:

                  Masukkan string: widya ainun lestari
                  Jumlah Vokal: 5
                  Jumlah Konsonan: 0
                  Penjelasan:

                  •   Program ini menggunakan header stdio.h untuk input/output standar dan string.h untuk
                      fungsi manipulasi string.

                  •   Deklarasi variabel string str untuk menyimpan string yang akan diproses.

                  •   Deklarasi  variabel  integer  vokal  dan  konsonan  untuk  menghitung  jumlah  vokal  dan
                      konsonan.

                  •   Membaca string dari pengguna menggunakan scanf("%s", str).

                  •   Perulangan for iterasi melalui setiap karakter dalam string hingga mencapai karakter null
                      ('\0').

                  •   Kondisi  if-else  untuk  menentukan  apakah  karakter  saat  ini  adalah  vokal,  konsonan,

                      angka, spasi, atau karakter lainnya.

                  •   Menghitung jumlah vokal dan konsonan sesuai dengan kondisi.
                  •   Menampilkan jumlah vokal dan konsonan ke konsol.

                                                                                                         182
   200   201   202   203   204   205   206   207   208   209   210