Функция strcmp ()
— это встроенная библиотечная функция, объявленная в файле заголовка string.h . Он сравнивает две строки и после сравнения возвращает целое число.
Синтаксис
strcmp ()
принимает две строки в качестве аргументов и возвращает целое число. Строки чувствительны к регистру, т. Е. Abc не равно Abc.
int strcmp (char * Str1, char * Str2);
Регистры
Каждый символ содержит значение ASCII (целое число от 0
до 127
), например, A содержит значение ASCII 65
, а a содержит значение ASCII 97
. Итак, при сравнении двух строк сравниваются их значения ASCII.. Давайте посмотрим на возможные случаи:
Случай 1
Если Str1
равен Str2
, он возвращает 00 математика> 0:
1 из 5
Случай 2
Если Str1
— меньше, чем Str2
, он возвращает — 3 2 -32 −32 (отрицательное значение):
1 из 3
Случай 3
Если Str1
больше, чем Str2
, он возвращает 32 32 аннотация> 32 (положительное значение):
1 из 3
Давайте посмотрим на пример strcmp ()
:
#include #include int main () {char str1 [] = «abcd», str2 [] = «abcd»; int a = strcmp (str1, str2); printf ("Случай 1:% d n n", a); char Str1 [] = "abCd", Str2 [] = "abcd"; а = strcmp (Str1, Str2); printf ("Случай 2:% d n n", a); char STR1 [] = "abcd", STR2 [] = "abCd"; а = strcmp (STR1, STR2); printf ("Случай 3:% d n n", a); return 0;}