Функция strcmp: сравнение строк в языке программирования
Функция strcmp в языке программирования C предназначена для сравнения двух строк. Она сравнивает символы двух строк и возвращает целое число, которое указывает на их отношение друг к другу.
Прототип функции strcmp выглядит следующим образом:
int strcmp(const char *str1, const char *str2);
Где str1 и str2 -- указатели на массивы символов, т.е. строки, которые мы хотим сравнить.
Возвратное значение функции strcmp имеет следующие значения:
- Если
str1иstr2равны, то возвращается ноль. - Если
str1меньшеstr2, то возвращается отрицательное значение. - Если
str1большеstr2, то возвращается положительное значение.
Приведу примеры использования функции strcmp:
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "apple";
char str2[] = "banana";
char str3[] = "apple";
int result1 = strcmp(str1, str2);
printf("Результат сравнения str1 и str2: %d\n", result1); // Выводит отрицательное значение, так как "apple" меньше "banana"
int result2 = strcmp(str1, str3);
printf("Результат сравнения str1 и str3: %d\n", result2); // Выводит ноль, так как "apple" равно "apple"
int result3 = strcmp(str2, str1);
printf("Результат сравнения str2 и str1: %d\n", result3); // Выводит положительное значение, так как "banana" больше "apple"
return 0;
}
В этом примере мы сравниваем строки str1 и str2, str1 и str3, и str2 и str1. Результаты сравнения выводятся на экран.
Надеюсь, этот развернутый ответ помог вам понять, как использовать функцию strcmp с примерами кода на языке программирования C. Если у вас возникнут еще вопросы, не стесняйтесь задавать!