用指针的方式编写,完成下列函数的功能:int mystrcmp1(char*str1,char*str2)--比较两个字符串str 1,str 2.若str1>str2,返回正数1;str1=str2
时间: 2024-01-21 14:20:03 浏览: 61
设计Strcmp算法,实现两个字符串的比较
以下是使用指针的方式编写的函数 `mystrcmp1`:
```c
int mystrcmp1(char *str1, char *str2)
{
while (*str1 == *str2 && *str1 != '\0') {
str1++;
str2++;
}
return *str1 - *str2;
}
```
函数通过一个 `while` 循环遍历两个字符串的每一个字符,当两个字符相等时,继续向后遍历,直到出现不相等的字符或者遍历到了字符串的结尾。最后,函数返回第一个不相等字符的 ASCII 码值之差。
如果 `str1` 大于 `str2`,那么返回的值是正数,如果 `str1` 等于 `str2`,那么返回的值是 0,如果 `str1` 小于 `str2`,那么返回的值是负数。
阅读全文