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: 5Untuk 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.
Tantangan
MudahTulis program C yang membaca beberapa kata dari input dan menganalisis panjangnya menggunakan fungsi strlen(). Programmu harus:
- Membaca bilangan bulat
nyang menunjukkan jumlah kata yang akan diproses - Untuk setiap dari
nkata 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
- Setelah memproses semua kata, menghitung dan mencetak jumlah total karakter dari semua kata
- 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
COutput-mu harus berupa:
Word: hello - Length: 5
Word: programming - Length: 11
Word: C - Length: 1
Total characters: 17
Longest word length: 11Tantangan 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;
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
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