Page 189 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 189

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

                    ubahHuruf(str); // Memanggil fungsi untuk mengubah huruf

                    printf("String yang diubah: %s\n", str);

                    return 0;
                  }

                  Output:
                  Masukkan string: Widya
                  String yang diubah: wIDYA

                  Penjelasan program:

                  •   #include: Menyertakan header  stdio.h untuk fungsi input/output standar dan  string.h untuk
                      fungsi manipulasi string.
                  •   ubahHuruf(char  *str):  Deklarasi  fungsi  untuk  mengubah  huruf  dalam  string.  Fungsi  ini
                      menerima parameter pointer ke string (char *str).
                  •   Perulangan for: Melakukan iterasi melalui setiap karakter dalam string hingga mencapai
                      karakter null ('\0').
                  •   Kondisi if-else: Memeriksa apakah karakter saat ini adalah huruf besar (A-Z) atau huruf
                      kecil (a-z).
                  •   Mengubah huruf: Jika huruf besar, tambahkan 32 ke nilai ASCII untuk mengubahnya
                      menjadi huruf kecil. Jika huruf kecil, kurangi 32 untuk mengubahnya menjadi huruf besar.
                  •   main(): Fungsi utama program.
                  •   Membaca string: Membaca string dari pengguna menggunakan scanf("%s", str).
                  •   Memanggil ubahHuruf: Memanggil fungsi ubahHurufuntuk mengubah huruf dalam sebuah
                      string str.
                  •   Menampilkan string yang diubah: Mencetak string yang diubah dengan printf("String yang
                      diubah: %s\n", str).
                  •   return 0: Menandakan akhir program dengan sukses.


                  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                                                                 180
                        } else {
                        konsonan++;
                      }
                    }
   184   185   186   187   188   189   190   191   192   193   194