Study
C

String di C

Penjelasan

C tidak punya tipe data string bawaan seperti bahasa lain — string di C sebenarnya adalah array of char yang diakhiri karakter khusus null terminator ('\0'). Manipulasi string dilakukan lewat fungsi-fungsi di header string.h: strlen() (panjang string), strcpy() (menyalin string), strcmp() (membandingkan dua string), dan strcat() (menggabungkan string).

Contoh Konsep

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

int main() {
    char nama[20] = "CompileDaily";

    printf("%zu\n", strlen(nama)); // 12

    if (strcmp(nama, "CompileDaily") == 0) {
        printf("Sama persis!\n");
    }

    strcat(nama, " Study");
    printf("%s\n", nama); // CompileDaily Study

    return 0;
}

Praktikum

Buat dua char array: char kota1[] = "Jakarta" dan char kota2[] = "Jakarta". Bandingkan keduanya memakai strcmp(), lalu tampilkan pesan "Sama" atau "Beda" tergantung hasilnya.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

JANGAN pernah bandingkan string C dengan == (itu membandingkan alamat memori, bukan isi teksnya) — selalu pakai strcmp(), yang mengembalikan 0 kalau kedua string isinya sama persis.