Menu
CoddyTech

Menggunakan strlen()

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

Kamu sudah 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 hingga 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);  // Mencetak: 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 adalah salah satu fungsi string yang paling umum 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. Membaca bilangan bulat n yang menunjukkan jumlah kata yang akan diproses
  2. Untuk setiap dari n kata tersebut:
    • Mendeklarasikan array karakter dengan 50 elemen untuk menyimpan kata
    • Membaca kata menggunakan scanf
    • Menggunakan strlen() untuk menghitung panjang kata
    • Mencetak kata dan panjangnya dalam format yang ditentukan
  3. Setelah memproses semua kata, menghitung dan mencetak jumlah total karakter dari semua kata
  4. Mencari dan mencetak panjang kata terpanjang yang ditemukan

Ingat untuk menyertakan header <string.h> agar bisa menggunakan fungsi strlen().

Output-mu harus menampilkan hasil dalam format berikut:

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

Contohnya, jika input-nya adalah:

3
hello
programming
C

Output-mu harus berupa:

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

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

int main() {
    // Baca jumlah kata
    int n;
    scanf("%d", &n);
    
    // Variabel untuk melacak total
    int total_characters = 0;
    int max_length = 0;
    
    // 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
    
    // Cetak hasil akhir
    printf("Total characters: %d\n", total_characters);
    printf("Longest word length: %d\n", max_length);
    
    return 0;
}
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