Gambaran Umum Proyek
Termasuk bagian Logika dan Alur dalam perjalanan C di Coddy. Pelajaran 20 dari 63.
Tantangan
MudahDalam beberapa pelajaran berikutnya, kamu akan membuat utilitas teks sederhana yang menunjukkan penerapan nyata manipulasi string dan karakter.
Tulis program C yang menjadi dasar utilitas teks dengan membaca dan menyimpan input pengguna. Programmu harus:
- Meminta pengguna memasukkan kalimat pendek dengan mencetak:
Enter a sentence: - Mendeklarasikan array karakter bernama
sentencedengan 200 elemen untuk menyimpan input - Menggunakan
scanfdengan penentu format%suntuk membaca satu kata dari pengguna - Mencetak kata yang tersimpan dengan format:
You entered: [word] - Menunjukkan bahwa array karakter diakhiri null dengan benar dengan mencetak panjang kata yang tersimpan menggunakan
strlen()dengan format:Length: [length]
Ingat untuk menyertakan header <string.h> agar dapat menggunakan fungsi strlen().
Outputmu harus menampilkan hasil dengan format berikut:
Enter a sentence:
You entered: [word]
Length: [length]Contohnya, jika inputnya adalah:
HelloOutputmu harus berupa:
Enter a sentence:
You entered: Hello
Length: 5Penting: Baris prompt harus diakhiri dengan baris baru tepat setelah titik dua: jangan tambahkan spasi di akhir sebelum \n. Gunakan printf("Enter a sentence:\n"); persis seperti yang ditunjukkan.
Tantangan ini membangun mekanisme dasar input dan penyimpanan yang akan menjadi fondasi fitur utilitas teks yang akan kamu tambahkan dalam pelajaran mendatang. Tantangan ini menguji pemahamanmu tentang deklarasi array karakter, input string dengan scanf, dan penghitungan panjang string dasar menggunakan strlen().
Coba sendiri
#include <stdio.h>
#include <string.h>
int main() {
// TODO: Tulis kodemu di sini
// 1. Tampilkan pesan permintaan input
// 2. Deklarasikan array karakter bernama 'sentence' dengan 200 elemen
// 3. Baca input menggunakan scanf dengan penentu format %s
// 4. Tampilkan kata yang dimasukkan beserta panjangnya
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