一、strcmp的注意事项
1、头文件为:<string.h>
2、函数声明为:int strcmp(const char* str1, const char* str2);
3、用于比较字符串大小
4、一对字符接着一对字符进行比较
二、strcmp的模拟实现
#include <stdio.h>
#include <assert.h>
int my_strcmp(const char* str1, const char* str2)
{
assert(str1 && str2);//用断言判断str1和str2是否为空指针
while ((*str1 == *str2) && (*str1 != 0))//判断大小
{
str1++;
str2++;
}
return *str1 - *str2;//返回差值
}
int main()
{
char arr1[] = "abc";
char arr2[] = "abc";
int i = my_strcmp(arr1, arr2);
//结果为:==
if (i < 0)
{
printf("<\n");
}
else if (i > 0)
{
printf(">\n");
}
else
{
printf("==\n");
}
return 0;
}
附:若有不足,望指出
^_^ 感谢阅读 ^_^