Функции библиотеки C - memcmp ()
C стандартная библиотека - <string.h>
описание
Функции библиотеки CInt memcmp (сопзЬ пустота * str1, сопзЬ пустота * str2, size_t п)) области хранения и хранения данных str1первыепбайтstr2сравниваются.
заявление
Вот memcmp (объявление функции).
int memcmp(const void *str1, const void *str2, size_t n)
параметры
- str1 - точка на указатель блока памяти.
- str2 - точка на указатель блока памяти.
- п - число байтов , которые можно сравнить с.
Возвращаемое значение
- Если возвращаемое значение <0, то str1 меньше, чем str2.
- Если возвращаемое значение> 0 означает меньше, чем str2 str1.
- Если возвращаемое значение = 0, то str1 равна str2.
примеров
Следующий пример демонстрирует использование функции memcmp ().
#include <stdio.h> #include <string.h> int main () { char str1[15]; char str2[15]; int ret; memcpy(str1, "abcdef", 6); memcpy(str2, "ABCDEF", 6); ret = memcmp(str1, str2, 5); if(ret > 0) { printf("str2 小于 str1"); } else if(ret > 0) { printf("str1 小于 str2"); } else { printf("str1 等于 str2"); } return(0); }
Давайте скомпилировать и запустить эту программу, которая приведет к следующему:
str2 小于 str1