Menu
CoddyTech

Ulasan: Fungsi String Dasar

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

challenge icon

Tantangan

Mudah

Tulis program C yang memproses pasangan kata dan menunjukkan semua fungsi string penting yang telah kamu pelajari. Programmu harus:

  1. Membaca bilangan bulat n yang menunjukkan jumlah pasangan kata yang akan diproses
  2. 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() dan strcat()
    • Mencetak string gabungan
  3. 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
language

Output-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 language

Tantangan 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

Latihan sendiri: Compiler C online