Menu
CoddyTech

Output Akhir

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

challenge icon

Tantangan

Mudah

Lengkapi program utilitas teksmu dengan menggabungkan semua fitur yang telah kamu buat di pelajaran sebelumnya menjadi satu output yang menyeluruh. Programmu harus:

  1. Meminta pengguna memasukkan kalimat pendek dengan mencetak: Enter a sentence: diikuti baris baru, seperti di pelajaran sebelumnya
  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. Menyimpan kata asli dalam array karakter terpisah untuk ditampilkan
  5. Menghitung jumlah karakter menggunakan strlen()
  6. Menghitung huruf vokal dengan mengiterasi setiap karakter dan memeriksa apakah karakter itu cocok dengan salah satu huruf vokal (a, e, i, o, u), baik huruf kecil maupun huruf besar
  7. Mengubah kata menjadi huruf besar menggunakan fungsi toupper() dalam perulangan
  8. Menampilkan semua hasil dengan format yang rapi dan teratur, dengan setiap informasi pada baris terpisah

Ingat untuk menyertakan header <string.h> untuk fungsi string dan header <ctype.h> untuk fungsi konversi karakter.

Output-mu harus menampilkan semua hasil dengan format persis seperti berikut:

Enter a sentence: 
Original: [word]
Characters: [count]
Vowels: [count]
Uppercase: [WORD]

Penting: Prompt Enter a sentence: diikuti baris baru, seperti di pelajaran sebelumnya. Kata Original: dimulai pada baris berikutnya.

Contohnya, jika input-nya adalah:

Hello

Output-mu harus berupa:

Enter a sentence: 
Original: Hello
Characters: 5
Vowels: 2
Uppercase: HELLO

Tantangan akhir ini menggabungkan semua fitur pemrosesan teks yang telah kamu kembangkan selama proyek: penanganan input, penghitungan karakter dengan strlen(), penghitungan huruf vokal dengan perulangan dan pernyataan percabangan, serta konversi menjadi huruf besar dengan toupper(). Programmu harus menyajikan ringkasan hasil analisis teks yang rapi dan teratur.

Coba sendiri

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

int main() {
    char sentence[200];
    
    printf("Enter a sentence: \n");
    scanf("%s", sentence);
    
    printf("You entered: %s\n", sentence);
    
    int length = strlen(sentence);
    printf("Character count: %d\n", length);
    printf("Length: %d\n", length);
    
    int vowel_count = 0;
    for (int i = 0; i < length; 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);
    
    printf("Uppercase: ");
    for (int i = 0; i < length; i++) {
        printf("%c", toupper(sentence[i]));
    }
    printf("\n");
    
    return 0;
}

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C online