Menu
CoddyTech

Menggunakan strlen()

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

Kamu telah belajar cara membaca string dari input pengguna, tetapi sekarang kamu perlu cara untuk menentukan panjang string tersebut. C menyediakan fungsi strlen() dari library <string.h> khusus untuk tujuan ini.

Fungsi strlen() menghitung jumlah karakter dalam string, lalu berhenti saat mencapai terminator null \0. Yang penting, fungsi ini tidak menyertakan terminator null dalam hitungannya, fungsi ini hanya menghitung karakter yang benar-benar terlihat.

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

char word[] = "Hello";
int length = strlen(word);
printf("Length: %d\n", length);  // Menampilkan: Length: 5

Untuk menggunakan strlen(), kamu harus menyertakan header <string.h> di bagian atas programmu. Fungsi ini menerima string sebagai argumennya dan mengembalikan bilangan bulat yang menunjukkan jumlah karakter sebelum terminator null.

Fungsi ini sangat berguna saat kamu perlu mengetahui berapa banyak ruang yang digunakan string, memvalidasi panjang input, atau melakukan operasi yang bergantung pada ukuran string. Fungsi ini termasuk salah satu fungsi string yang paling sering digunakan dalam pemrograman C.

challenge icon

Tantangan

Mudah

Tulis program C yang membaca beberapa kata dari input dan menganalisis panjangnya menggunakan fungsi strlen(). Programmu harus:

  1. Baris-baris di atas kodemu sudah membaca bilangan bulat n, yaitu jumlah kata yang akan diproses
  2. Untuk setiap dari n kata tersebut:
    • Deklarasikan array karakter dengan 50 elemen untuk menyimpan kata
    • Baca kata menggunakan scanf
    • Gunakan strlen() untuk menghitung panjang kata
    • Cetak kata dan panjangnya dalam format yang ditentukan
  3. Setelah memproses semua kata, simpan jumlah total karakter dari semua kata dalam total_characters
  4. Simpan panjang kata terpanjang dalam max_length

Baris-baris di atas kodemu sudah menyertakan header <string.h> yang dibutuhkan strlen().

Baris-baris di bawah kodemu mencetak total_characters dan max_length. Outputmu harus terlihat seperti ini:

Word: [word] - Length: [length]
Word: [word] - Length: [length]
...
Total characters: [total]
Longest word length: [max_length]

Contohnya, jika inputnya adalah:

3
hello
programming
C

Outputmu seharusnya:

Word: hello - Length: 5
Word: programming - Length: 11
Word: C - Length: 1
Total characters: 17
Longest word length: 11

Tantangan ini menguji pemahamanmu tentang penggunaan strlen() untuk mengukur panjang string, memproses beberapa string dengan perulangan, dan melakukan perhitungan berdasarkan data panjang string.

Coba sendiri

    // TODO: Tulis kodemu di sini
    // Proses setiap kata menggunakan perulangan
    // Untuk setiap kata:
    // - Deklarasikan array karakter dengan 50 elemen
    // - Baca kata menggunakan scanf
    // - Hitung panjangnya menggunakan strlen()
    // - Cetak kata dan panjangnya
    // - Perbarui total_characters dan max_length
    
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C online