C strcmp () - C Стандартна бібліотека

Функція strcmp () порівнює два рядки і повертає 0, якщо обидва рядки ідентичні.

C strcmp () Прототип

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

strcmp()Функція приймає два рядки і повертає ціле число.

strcmp()Порівнює два рядки посимвольний.

Якщо перший символ двох рядків дорівнює, порівнюється наступний символ двох рядків. Це триває до тих пір, поки відповідні символи двох рядків не будуть різними або не ''буде досягнуто нульового символу .

Це визначено у string.hфайлі заголовка.

Повернене значення з strcmp ()

Повернене значення Зауваження
0 якщо обидва рядки однакові (рівні)
негативний якщо значення ASCII першого нерівного символу менше, ніж другого.
додатне ціле число якщо значення ASCII першого нерівного символу більше, ніж другого.

Приклад: функція C strcmp ()

 #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; ) 

Вихідні дані

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

Перший неперевершений символ між рядками str1 і str2 - це третій символ. Значення ASCII "c" дорівнює 99, а значення ASCII "C" дорівнює 67. Отже, коли порівнюються рядки str1 і str2, повертається значення 32.

Коли порівнюються рядки str1 та str3, результат дорівнює 0, оскільки обидва рядки ідентичні.

Цікаві статті...