用指针实现strcmp
时间: 2023-10-16 22:28:24 浏览: 88
输入两个字符串,编一个程序实现strcmp()函数
strcmp 是一个用来比较两个字符串的函数。使用指针实现 strcmp,可以通过比较两个字符串的首地址来实现。
下面是一个使用指针实现的 strcmp 函数的例子:
```
int strcmp(char *s1, char *s2) {
while (*s1 != '\0' && *s2 != '\0') {
if (*s1 != *s2) {
return *s1 - *s2;
}
s1++;
s2++;
}
if (*s1 == '\0' && *s2 == '\0') {
return 0;
} else if (*s1 == '\0') {
return -1;
} else {
return 1;
}
}
```
该函数比较两个字符串的每一个字符,如果相同就继续比较下一个字符,如果不同就返回两个字符的 ASCII 码差值,如果其中一个字符串结束了就返回 -1 或 1,如果两个字符串同时结束就返回 0。
阅读全文