函数功能:把 str1 所指向的字符串和 str2 所指向的字符串进行比较。
返回值:
- 如果返回值小于 0,则表示 str1 小于 str2。
- 如果返回值大于 0,则表示 str1 大于 str2。
- 如果返回值等于 0,则表示 str1 等于 str2。
思路:
从第一个字符开始比较,遇到'\0'停止;
若不相等,返回两个字符ASCII码相减的结果;若相等,返回0
int strcmp(const char* str1, const char* str2)
{
assert(str1 && str2);
while(*str1 == *str2)
{
if(*str1 == '\0')return 0;
str1++;
str2++;
}
return *str1 - *str2;
}