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.
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.