strcmp()函数 只能比较字符串
extern int strcmp(const char *s1,const char *s2);
1.strcmp函数实际上是对字符的ASCII码进行比较,实现原理如下:
首先比较两个串的第一个字符,若不相等,则停止比较并得出两个ASCII码大小比较的结果;如果相等,就接着比较第二个字符然后第三个字符等等。无论两个字符串是什么样,strcmp函数最多比较到其中一个字符串遇到结束符'/0'为止,就能得出结果。
2.返回值:s1与s2比较
相等 返回0
大于 返回 1
小于 返回-1
2.strncmp()函数 只能比较字符串
int strncmp ( const char * str1, const char * str2, size_t n );
1.strncmp与strcmp相似,不同在于strncmp多了参数3,即指定了比较字符的个数,也就是只比较字符串的n个字符。
2.返回值:s1与s2比较(s1 - s2)
相等返回 0
小于返回差值(负数)
大于返回差值 (正数)
3.memcmp()函数
int memcmp(const void *buf1, const void *buf2, unsigned int count);
1.用于内存区域的比较,即对bufq1和buf2的前count个字节进行比较
2.返回值:
当buf1<buf2时,返回值<0
当buf1=buf2时,返回值=0
当buf1>buf2时,返回值>0