内存函数__memcmp

简介: strncmp只能够比较字符串,而memcmp能够比较整形,浮点型,字符型,引用头文件#include<string.h>

一.函数简介

strncmp只能够比较字符串,而memcmp能够比较整形,浮点型,字符型,引用头文件#include<string.h>

函数声明:

int memcmp ( const void * ptr1, const void * ptr2, size_t num(字节数) );

ptr1:比较变量

ptr2:比较变量

num:字节数

返回值:返回类型整形

ptr1>ptr2返回值大于零

ptr1=ptr2返回值等于零

ptr1<tr2返回值小于零

事例:

1. #include<stdio.h>
2. #include<string.h>
3. int main()
4. {
5. char arr[]="usafuk";//字符比较
6. char brr[]="usafuk";
7. int  arr1[]={1,2,3,4,5};//整形比较
8. int  brr1[]={1,2,3,4};
9. int ret=memcmp(arr,brr,5);
10. int ret1=memcmp(arr1,brr1,20);
11. printf("%d\n",ret);
12. printf("%d\n",ret1);
13. return 0;
14. }

结果:

B4B3DA91-6EE8-4908-A190-33F2A8FE4EFD.jpeg

 

相关文章
|
1月前
|
C语言 C++
C语言 之 内存函数
C语言 之 内存函数
34 3
|
28天前
|
程序员 C++ 容器
在 C++中,realloc 函数返回 NULL 时,需要手动释放原来的内存吗?
在 C++ 中,当 realloc 函数返回 NULL 时,表示内存重新分配失败,但原内存块仍然有效,因此需要手动释放原来的内存,以避免内存泄漏。
|
1月前
|
存储 程序员 编译器
C语言——动态内存管理与内存操作函数
C语言——动态内存管理与内存操作函数
|
1月前
|
编译器 C语言 C++
详解C/C++动态内存函数(malloc、free、calloc、realloc)
详解C/C++动态内存函数(malloc、free、calloc、realloc)
158 1
|
1月前
|
程序员 C语言
C语言内存函数精讲
C语言内存函数精讲
|
24天前
|
存储 C语言
【c语言】字符串函数和内存函数
本文介绍了C语言中常用的字符串函数和内存函数,包括`strlen`、`strcpy`、`strcat`、`strcmp`、`strstr`、`strncpy`、`strncat`、`strncmp`、`strtok`、`memcpy`、`memmove`和`memset`等函数的使用方法及模拟实现。文章详细讲解了每个函数的功能、参数、返回值,并提供了具体的代码示例,帮助读者更好地理解和掌握这些函数的应用。
20 0
|
1月前
|
C语言 C++
c语言回顾-内存操作函数
c语言回顾-内存操作函数
40 0
|
1月前
|
存储 C语言 C++
来不及哀悼了,接下来上场的是C语言内存函数memcpy,memmove,memset,memcmp
本文详细介绍了C语言中的四个内存操作函数:memcpy用于无重叠复制,memmove处理重叠内存,memset用于填充特定值,memcmp用于内存区域比较。通过实例展示了它们的用法和注意事项。
66 0
|
1月前
一刻也没有为它哀悼~接下来登场的是动态内存分配的malloc与realloc以及free函数
一刻也没有为它哀悼~接下来登场的是动态内存分配的malloc与realloc以及free函数
65 0
|
1月前
|
编译器 C语言 C++
【C语言】精妙运用内存函数:深入底层逻辑的探索
【C语言】精妙运用内存函数:深入底层逻辑的探索