strcmp函数:
int strcmp(const char *s1, const char *s2);
s1, s2 为需要比较的两个字符串。
第一个字符串大于第二个字符串,则返回大于0的数字;
第一个字符串等于第二个字符串,则返回0;
第一个字符串小于第二个字符串,则返回小于0的数字;
代码:
int my_strcmp( const char *string1, const char *string2 )
{
assert(string1!=NULL && string2!=NULL); //断言
int ret = 0;
while(*string1!='\0' || *string2!='\0')
{
ret = *string1 - *string2;
if(ret != 0)
break;
string1++;
string2++;
}
return ret;
}
void main()
{
char *str1 = "Hello";
char *str2 = "Helloworld";
int ret = my_strcmp(str1, str2);
printf("ret = %d\n", ret);
}