Lewati ke konten utama

strcmp

peringatan

This function starts with a lowercase letter.

Deskripsi

Fungsi ini membandingkan kedua string untuk mengecek apakah mereka sama.

NamaDeskripsi
string1String pertama yang akan di bandingkan.
string2String kedua yang akan di bandingkan.
ignorecase (opsional)Saat di set true, besar/kecil huruf tidak mempengaruhi - HeLLo sama dengan Hello. Saat di set false, mereka berbeda.
length (opsional)Saat panjang nya di set, karakter pertama x akan di bandingkan - "Hello" dan "Hell No" dengan panjang nya 4 akan melaporkan string nya sama.

Returns

0 jika stringnya sama dengan lainnya pada panjang tertentu;1 atau -1 jika sebuah karakter tidak sama: string1[i] - string2[i] ('i' mewakili indeks karakter dimulai dari 0);perbedaan jumlah karakter jika satu string cocok dengan bagian dari string lain.

Contoh

new string1[] = "Hello World";
new string2[] = "Hello World";

// Cek apakah string nya sama
if (!strcmp(string1, string2))

new string3[] = "Hell";

// Cek apakah 4 karakter string awal sama
if (!strcmp(string2, string3, false, 4))

// Cek string kosong dengan isnull()
if (!strcmp(string1, string2) && !isnull(string1) && !isnull(string2))

// Definisi dari isnull():
#if !defined isnull
#define isnull(%1) ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
#endif

Catatan

peringatan

Fungsi ini me-return 0 jika stringnya kosong. Cek string kosong dengan isnull(). Jika anda bandingkan strings dari sebuah file teks, anda harus mempertimbangkan karakter khusus seperti 'carriage return' dan 'new line' (\r \n), seperti yang telah disertakan, saat menggunakan fread.

Fungsi Terkait