前言
strcmp()函数是比较两个字符串的大小的函数。
第一个字符串大于第二个字符串,则返回一个大于0的数;
第一个字符串等于第二个字符串,则返回0;
第一个字符串小于第二个字符串,则返回一个小于0的数。
一、strcmp()是什么?
<font color=#999AAA strcmp()函数是为了比较str1字符串和str2字符串的大小的函数
二、my_strcmp()
1.函数实现
代码如下(示例):
int my_strcmp(const char*str1, const char*str2)
{
assert(str1&&str2);//为了保证str1和str2不是空
while (*str1 == *str2)
{
if (*str1 == '\0')
{
return 0;
}
str1++;
str2++;
}
//return (*str1-str2);
if (*str1 > *str2)
return 1;//不一定是1,只要是大于0的数都可以
else
return -1;//不一定是-1,只要是小于0的数都可以
}
总结
strcmp()函数比较两个字符串的大小,实现my_strcmp()函数注意标准规定:
1.第一个字符串大于第二个字符串,则返回一个大于0的数;
2.第一个字符串等于第二个字符串,则返回0;
3.第一个字符串小于第二个字符串,则返回一个小于0的数。