Menu
CoddyTech

Ubah ke Huruf Kapital

Termasuk bagian Logika dan Alur dalam perjalanan C di Coddy. Pelajaran 23 dari 63.

challenge icon

Tantangan

Mudah

Perluas program utilitas teks dari pelajaran sebelumnya dengan menambahkan fungsi konversi ke huruf besar. Programmu harus:

  1. Meminta pengguna memasukkan kalimat pendek dengan mencetak: Enter a sentence: (tanpa baris baru di akhir)
  2. Mendeklarasikan array karakter bernama sentence dengan 200 elemen untuk menyimpan input
  3. Menggunakan scanf dengan penentu format %s untuk membaca satu kata dari pengguna
  4. Mencetak kata yang disimpan dalam format: You entered: [word]
  5. Menggunakan strlen() untuk menghitung jumlah total karakter dalam kata
  6. Mencetak jumlah karakter dalam format: Character count: [count]
  7. Mencetak panjang menggunakan strlen() dalam format: Length: [length]
  8. Menelusuri setiap karakter dalam kata menggunakan perulangan untuk menghitung huruf vokal
  9. Untuk setiap karakter, periksa apakah karakter tersebut adalah huruf vokal (a, e, i, o, u), baik huruf kecil maupun huruf besar
  10. Terus menghitung jumlah huruf vokal yang ditemukan
  11. Mencetak jumlah huruf vokal dalam format: Vowel count: [count]
  12. Mencetak Uppercase: , lalu menggunakan perulangan untuk mengonversi dan mencetak setiap karakter dalam kata menjadi huruf besar dengan fungsi toupper()

Ingat untuk menyertakan header <string.h> agar dapat menggunakan fungsi strlen() dan header <ctype.h> agar dapat menggunakan fungsi toupper().

Tentang toupper():
Fungsi toupper() dari <ctype.h> mengonversi satu karakter menjadi bentuk huruf besarnya. Jika karakter tersebut sudah berupa huruf besar atau bukan huruf, karakter itu dikembalikan tanpa perubahan.
Contoh: toupper('a') menghasilkan 'A', dan toupper('Z') menghasilkan 'Z'.
Kamu dapat menggunakannya di dalam perulangan untuk mengonversi setiap karakter satu per satu: printf("%c", toupper(sentence[i]));

Penting: Prompt Enter a sentence: seharusnya tidak diikuti baris baru. Gunakan printf("Enter a sentence: "); tanpa \n.

Outputmu harus menampilkan hasil dalam format berikut:

Enter a sentence: You entered: [word]
Character count: [count]
Length: [length]
Vowel count: [count]
Uppercase: [WORD]

Contohnya, jika inputnya adalah:

Programming

Outputmu seharusnya:

Enter a sentence: You entered: Programming
Character count: 11
Length: 11
Vowel count: 3
Uppercase: PROGRAMMING

Tantangan ini mengembangkan materi dari pelajaran sebelumnya dengan menambahkan fungsi konversi ke huruf besar menggunakan fungsi toupper() dari library <ctype.h>. Kamu perlu menggunakan perulangan untuk menelusuri setiap karakter dalam string dan mengonversinya menjadi huruf besar, lalu mencetak hasil yang telah diubah.

Coba sendiri

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

int main() {
    printf("Enter a sentence: \n");
    
    char sentence[200];
    scanf("%s", sentence);
    
    printf("You entered: %s\n", sentence);
    
    int char_count = strlen(sentence);
    printf("Character count: %d\n", char_count);
    
    int length = strlen(sentence);
    printf("Length: %d\n", length);
    
    int vowel_count = 0;
    for (int i = 0; i < strlen(sentence); i++) {
        char c = sentence[i];
        if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' ||
            c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') {
            vowel_count++;
        }
    }
    
    printf("Vowel count: %d\n", vowel_count);
    
    return 0;
}

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C online