编写指针函数,实现字符串比较,
时间: 2024-12-19 11:20:03 浏览: 3
在编写指针函数以实现字符串比较时,通常我们会考虑使用C语言中的`strcmp()`函数,它是一个标准库函数,专门用于比较两个字符串。如果你想要自定义一个简单的版本,可以创建一个接受指向字符数组的指针作为参数的函数,并遍历这两个字符串,逐个字符地比较它们是否相等。这里是一个基本的例子:
```c
#include <stdio.h>
#include <string.h>
// 自定义字符串比较函数
int pointer_strcmp(char* str1, char* str2) {
int i = 0;
while (str1[i] != '\0' && str2[i] != '\0') { // 比较直到找到空字符
if (str1[i] != str2[i]) {
return strcmp(str1 + i, str2 + i); // 如果遇到不匹配字符,直接返回
}
i++;
}
// 如果两个字符串完全一样,或者其中一个达到结束符而另一个还没,则认为相等
return str1[i] == '\0' && str2[i] == '\0';
}
int main() {
char str1[] = "Hello";
char str2[] = "World";
printf("%d\n", pointer_strcmp(str1, str2)); // 输出:1,因为"Hello" > "World"
return 0;
}
```
阅读全文