strcmp
int strcmp(const char *str1,const char *str2);
若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数
# include<stdio.h>
#include <string.h>
#include<assert.h>
int main()
{
char *p1 = "chenlicheng4";
char *p2 = "chenlicheng2"; // 当p1 大于p2时,返回1
// p1 小于p2时,返回-1 相等返回0
int ret;
ret = strcmp(p1,p2);
printf("ret = %d",ret);
return 0;
}
strcnmp
int strncmp ( const char * str1, const char * str2, size_t n )
功能是把 str1 和 str2 进行比较,最多比较前 n 个字节,若str1与str2的前n个字符相同,则返回0;若s1大于s2,则返回大于0的值;若s1 小于s2,则返回小于0的值。
# include<stdio.h>
#include <string.h>
#include<assert.h>
int main()
{
char *p1 = "chen4licheng4";
char *p2 = "chen5licheng2"; // 当p1 大于p2时,返回1
// p1 小于p2时,返回-1 相等返回0
int ret;
ret = strncmp(p1,p2,5);
printf("ret = %d",ret);
return 0;
}