Menghitung Karakter
Termasuk bagian Logika dan Alur dalam perjalanan C di Coddy. Pelajaran 21 dari 63.
Tantangan
MudahKembangkan program utilitas teks dari pelajaran sebelumnya dengan menambahkan fungsi penghitungan karakter. Programmu harus:
- Meminta pengguna memasukkan kalimat pendek dengan mencetak:
Enter a sentence:(perhatikan spasi setelah titik dua) diikuti baris baru - Mendeklarasikan array karakter bernama
sentencedengan 200 elemen untuk menyimpan input - Menggunakan
scanfdengan penentu format%suntuk membaca satu kata dari pengguna - Mencetak kata yang disimpan dengan format:
You entered: [word] - Menggunakan
strlen()untuk menghitung jumlah karakter dan mencetaknya dengan format:Character count: [count] - Menggunakan
strlen()sekali lagi untuk mencetak panjangnya dengan format:Length: [length]
Character count dan Length sama-sama menggunakan strlen() dan akan menghasilkan nilai yang sama. Tujuan latihan ini adalah berlatih memanggil strlen() beberapa kali dan menggunakan hasilnya dalam konteks output yang berbeda, untuk memperkuat pemahamanmu tentang cara kerja fungsi tersebut dan cara menggunakannya kembali.
Ingat untuk menyertakan header <string.h> agar dapat menggunakan fungsi strlen().
Output-mu harus menampilkan hasil dalam format berikut:
Enter a sentence:
You entered: [word]
Character count: [count]
Length: [length]Sebagai contoh, jika input-nya adalah:
ProgrammingOutput-mu seharusnya:
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11Coba sendiri
#include <stdio.h>
#include <string.h>
int main() {
// TODO: Write your code here
// 1. Print the prompt message
printf("Enter a sentence:\n");
// 2. Declare a character array named 'sentence' with 200 elements
char sentence[200];
// 3. Read input using scanf with %s format specifier
scanf("%s", sentence);
// 4. Print the entered word and its length
printf("You entered: %s\n", sentence);
printf("Length: %d\n", strlen(sentence));
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
Periksa hitunganmu pada teks apa pun: Penghitung Kata