int strcmp ( const char * str1, const char * str2 );
1、第一个字符串大于第二个字符串,则返回大于0的数字
2、第一个字符串等于第二个字符串,则返回0
3、第一个字符串小于第二个字符串,则返回小于0的数字
#include<stdio.h>
#include<assert.h>
int mystrcmp(const char* str1, const char* str2)
{
assert(str1 && str2);
while (*str1==*str2)
{
if (*str1=='\0')
{
return 0;//相等
}
str1++;
str2++;
}
return (*str1 - *str2);//大于返回 正数,小于返回 负数。
}
int strncmp( const char * str1, const char * str2 ,int num);
比较str1和str2对应的num个字符。