用指针的方法编写程序,完成如下函数:intmystrcmp1(char*str1,char*str2)——比较两个字符串str1、str2。若str1>str2,返回正数1;str1=str2,返回0;str1<str2,返回负数-1。
时间: 2023-06-25 21:05:55 浏览: 79
MFC中大量的 类型转换(例子及说明)
下面是使用指针实现字符串比较的函数:
```c
int mystrcmp1(char* str1, char* str2) {
while (*str1 != '\0' && *str2 != '\0') {
if (*str1 > *str2) {
return 1;
} else if (*str1 < *str2) {
return -1;
}
str1++;
str2++;
}
if (*str1 == '\0' && *str2 == '\0') {
return 0;
} else if (*str1 == '\0') {
return -1;
} else {
return 1;
}
}
```
该函数的实现方式是使用两个指针分别指向两个字符串的开头,然后依次比较两个指针所指向的字符。如果两个字符相等,则继续比较下一个字符;如果不相等,则将两个字符的差作为返回值。如果其中一个字符串比另一个短,则认为短的字符串小于长的字符串。如果两个字符串相等,则返回0。
阅读全文