Как сравнить строки с помощью функции strcmp () в C

Функция 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;} 

Оцените статью
nanomode.ru
Добавить комментарий