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, потому что обе строки идентичны.

Интересные статьи...