Output Akhir
Termasuk bagian Logika dan Alur dalam perjalanan C di Coddy. Pelajaran 24 dari 63.
Tantangan
MudahLengkapi program utilitas teksmu dengan menggabungkan semua fitur yang kamu buat di pelajaran sebelumnya menjadi satu output yang lengkap. Programmu harus:
- Meminta pengguna memasukkan kalimat pendek dengan mencetak:
Enter a sentence:(tanpa baris baru di akhir: gunakanprintf("Enter a sentence: "), bukanprintf("Enter a sentence: \n")) - Mendeklarasikan array karakter bernama
sentencedengan 200 elemen untuk menyimpan input - Menggunakan
scanfdengan penentu format%suntuk membaca satu kata dari pengguna - Menyimpan kata asli dalam array karakter terpisah untuk ditampilkan
- Menghitung jumlah karakter menggunakan
strlen() - Menghitung jumlah huruf vokal dengan menelusuri setiap karakter dan memeriksa apakah karakter tersebut cocok dengan salah satu huruf vokal (a, e, i, o, u), baik huruf kecil maupun huruf besar
- Mengubah kata menjadi huruf besar menggunakan fungsi
toupper()dalam perulangan - Menampilkan semua hasil dalam 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: tidak boleh diikuti baris baru. Kata Original: muncul pada baris yang sama tepat setelah input dibaca.
Contohnya, jika input-nya adalah:
HelloOutput-mu harus seperti berikut:
Enter a sentence: Original: Hello
Characters: 5
Vowels: 2
Uppercase: HELLOTantangan terakhir 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(). Program harus menampilkan rangkuman hasil analisis teks dengan rapi dan teratur.
Coba sendiri
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char sentence[200];
printf("Enter a sentence: ");
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
1Dasar-Dasar Pointer
Apa Itu Pointer?Mendeklarasikan PointerOperator Address-Of (&)Operator Dereference (*)Pointer NULLRekap: Dasar-Dasar Pointer4Proyek: Utilitas Teks Sederhana
Gambaran Umum ProyekMenghitung Karakter2Pointer dan array
Nama array sebagai pointerElemen array dan pointerAritmetika pointerMembandingkan pointerRangkuman: Menelusuri array dengan pointer5Pointer dan Fungsi
Penerusan dengan NilaiMeneruskan Pointer ke FungsiMengubah Variabel melalui PointerContoh Klasik: SwapMeneruskan Array ke FungsiRingkasan: Argumen Pointer Fungsi8Struct dan Pointer
Pointer ke StructOperator Panah (->)Mengirim Struct berdasarkan NilaiMengirim Pointer StructAlokasi Dinamis StructUlasan: Memodifikasi Struct dengan Pointer11Tantangan Rangkuman Akhir
Rangkuman: Penggabungan string DinamisRangkuman: array berisi structRangkuman: Penghitung Frekuensi Kata3Array char dan String
String sebagai array charPenanda akhir nullInput String dengan scanfMenggunakan strlen()Menggunakan strcpy()Menggunakan strcat()Menggunakan strcmp()Ulasan: Fungsi String DasarLatihan sendiri: Compiler C online