1、strcmp
①、原形:int strcmp(const char * str1, const char * str2)
②、功能:比较两个字符串的大小
③、代码
#include<stdio.h>
#include<assert.h>
int my_strcmp(const char* str1,const char* str2);
int main()
{
int ret = 0;
char* str1 = "hellx";
char* str2 = "hellw";
ret = my_strcmp(str1,str2);
if(ret > 0)
{
printf("%s > %s\n",str1,str2);
}
else if(ret < 0)
{
printf("%s < %s\n",str1,str2);
}
else
{
printf("equal!\n");
}
return 0;
}
int my_strcmp(const char* str1,const char* str2)
{
assert(str1 != NULL && str2 != NULL);
while(*str1 == *str2)
{
str1++;
str2++;
}
return(*str1 - *str2);
}
2、strncmp
①、原形:int strncmp(const char * str1, const char * str2, int count)
②、功能:比较两个字符串中前count个字节的大小
③、代码
//比较两个字符串中前count个字节的大小
#include<stdio.h>
#include<assert.h>
int my_strncmp(const char* str1,const char* str2, int count);
int main()
{
int ret = 0;
int count = 5;
char* str1 = "hellx";
char* str2 = "hellw";
ret = my_strncmp(str1,str2,count);
if(ret > 0)
{
printf("前%d字符中:%s > %s\n",count,str1,str2);
}
else if(