How to Compare Strings in C Language: A Complete Guide with Example
Функция string compare c в языке Си используется для сравнения двух строк. Сравнение строк происходит побайтово, то есть первая буква первой строки сравнивается с первой буквой второй строки, вторая буква первой строки со второй буквой второй строки и т.д. Если две сравниваемые буквы различаются, сравнение останавливается, и результат определяется в зависимости от того, какая буква больше в алфавитном порядке. Если же сравниваемые строки идентичны, то результатом сравнения будет 0.
Рассмотрим пример кода, который демонстрирует использование функции string compare c:
#include
#include
int main() {
char str1[] = "hello";
char str2[] = "world";
int result;
result = strcmp(str1, str2);
if (result < 0)
printf("'%s' is less than '%s'\n", str1, str2);
else if (result > 0)
printf("'%s' is greater than '%s'\n", str1, str2);
else
printf("'%s' is equal to '%s'\n", str1, str2);
return 0;
}
Переменные str1 и str2 хранят две строки, которые должны быть сравнены. Функция strcmp вызывается с двумя аргументами - str1 и str2, которые будут сравниваться. Результат, возвращаемый функцией strcmp, присваивается переменной result.
Затем программа проверяет значение переменной result с помощью условных операторов if-else. Соответствующее сообщение выводится в зависимости от результата сравнения.
Если запустить данный пример, вывод будет следующим:
'hello' is less than 'world'
То есть первая строка ("hello") меньше второй строки ("world") в алфавитном порядке.
Таким образом, функция string compare c очень полезна для сравнения строк в C и может использоваться для различных задач.