strcmp
int strcmp (const char *s1, const char *s2)
strcmp函数用来比较两个字符串的大小
返回值:s1=s2时,返回0;
s1<s2时,返回负数;
s1>s2时,返回正数。
strncmp
int strncmp (const char *s1, const char *s2, size_t size)
strncmp函数是指定比较size个字符
size为要比较的最大字符数。
将s1与s2的前size个字符进行比较;相同返回值为0;
返回值:s1=s2时,返回0;
s1<s2时,返回负数;
s1>s2时,返回正数。
memcmp
int memcmp (const void *s1, const void *s2, size_t size)
把存储区s1和存储区s2的前size个字节进行比较
s1:指向内存块的指针;
s2:指向内存块的指针;
size:要被比较的字节数。
功能:比较内存区buf1和buf2的前count个字节。
包含的头文件
#include<string.h>或#include<memory.h>
返回值:s1=s2,返回0;
s1<s2,返回负数;
s1>s2,返回正数。
效率差异:
strcmp比较的字符串,而memcmp比较的是内存块,strcmp需要时刻检查是否遇到了字符串结束的 /0 字符,而memcmp则完全不用担心这个问题,所以memcmp的效率要高于strcmp