C strcmp () - C Standart Kitaplığı

Strcmp () işlevi iki dizeyi karşılaştırır ve her iki dizge de aynıysa 0 döndürür.

C strcmp () Prototip

 int strcmp (const char * str1, const char * str2);

strcmp()İşlevi, iki dizeleri alır ve bir tamsayı döndürür.

strcmp()Karakteri ile iki dizeleri karakteri karşılaştırır.

İki dizenin ilk karakteri eşitse, iki dizenin sonraki karakteri karşılaştırılır. Bu, iki dizenin karşılık gelen karakterleri farklı olana veya bir boş karaktere ''ulaşılana kadar devam eder .

string.hBaşlık dosyasında tanımlanmıştır .

Strcmp () 'den Dönüş Değeri

Geri dönüş değeri Uyarılar
0 her iki dizge de aynıysa (eşitse)
olumsuz ilk eşleşmeyen karakterin ASCII değeri ikinciden küçükse.
pozitif tamsayı ilk eşleşmeyen karakterin ASCII değeri ikinciden büyükse.

Örnek: C strcmp () işlevi

 #include #include int main() ( char str1() = "abcd", str2() = "abCd", str3() = "abcd"; int result; // comparing strings str1 and str2 result = strcmp(str1, str2); printf("strcmp(str1, str2) = %d", result); // comparing strings str1 and str3 result = strcmp(str1, str3); printf("strcmp(str1, str3) = %d", result); return 0; ) 

Çıktı

 strcmp (str1, str2) = 32 strcmp (str1, str3) = 0

Str1 ve str2 arasındaki ilk eşleşmeyen karakter üçüncü karakterdir. 'C'nin ASCII değeri 99'dur ve' C'nin ASCII değeri 67'dir. Dolayısıyla, str1 ve str2 dizeleri karşılaştırıldığında, dönüş değeri 32'dir.

Str1 ve str3 dizeleri karşılaştırıldığında, sonuç 0 olur çünkü her iki dizge de aynıdır.

Ilginç makaleler...