Ulasan: Fungsi String Dasar
Termasuk bagian Logika dan Alur dalam perjalanan C di Coddy. Pelajaran 19 dari 63.
Tantangan
MudahTulis program C yang memproses pasangan kata dan menunjukkan semua fungsi string penting yang telah kamu pelajari. Programmu harus:
- Membaca bilangan bulat
nyang menunjukkan jumlah pasangan kata yang akan diproses - Untuk setiap pasangan kata:
- Membaca kata pertama dari input
- Membaca kata kedua dari input
- Menggunakan
strlen()untuk menghitung dan mencetak panjang setiap kata - Menggunakan
strcmp()untuk membandingkan kedua kata dan mencetak apakah keduanya identik atau berbeda - Membuat string gabungan dengan menggabungkan kata pertama, spasi, dan kata kedua menggunakan
strcpy()danstrcat() - Mencetak string gabungan
- Setelah memproses semua pasangan, temukan dan cetak pasangan yang menghasilkan string gabungan terpanjang
Ingat untuk menyertakan header <string.h> agar kamu dapat menggunakan fungsi-fungsi string.
Output-mu harus menampilkan hasil dalam format berikut:
Word 1: [word1] (Length: [length1])
Word 2: [word2] (Length: [length2])
Comparison: [identical/different]
Combined: [word1 word2]
Word 1: [word1] (Length: [length1])
Word 2: [word2] (Length: [length2])
Comparison: [identical/different]
Combined: [word1 word2]
...
Longest combined string: [longest_combined_string]Contohnya, jika input-nya adalah:
3
hello
world
test
test
programming
languageOutput-mu harus berupa:
Word 1: hello (Length: 5)
Word 2: world (Length: 5)
Comparison: different
Combined: hello world
Word 1: test (Length: 4)
Word 2: test (Length: 4)
Comparison: identical
Combined: test test
Word 1: programming (Length: 11)
Word 2: language (Length: 8)
Comparison: different
Combined: programming language
Longest combined string: programming languageTantangan ini menguji pemahamanmu tentang menggabungkan strlen() untuk menghitung panjang, strcmp() untuk membandingkan string, serta strcpy() dengan strcat() untuk menggabungkan string dalam program lengkap yang memproses beberapa pasangan string.
Coba sendiri
#include <stdio.h>
#include <string.h>
int main() {
int n;
scanf("%d", &n);
char word1[100], word2[100];
char combined[200];
char longest_combined[200] = "";
// TODO: Tulis kodemu di sini
// Proses setiap pasangan kata dan temukan string gabungan terpanjang
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