用指针函数比较两个字符串数组大小
时间: 2023-11-21 18:56:29 浏览: 144
可以使用指针函数来比较两个字符串数组的大小。下面是一个例子:
```c
#include <stdio.h>
int compareStrings(char *str1, char *str2) {
while (*str1 && (*str1 == *str2)) {
str1++;
str2++;
}
return *str1 - *str2;
}
int main() {
char str1[] = "hello";
char str2[] = "world";
int result = compareStrings(str1, str2);
if (result < 0) {
printf("'%s' is less than '%s'\n", str1, str2);
} else if (result > 0) {
printf("'%s' is greater than '%s'\n", str1, str2);
} else {
printf("'%s' is equal to '%s'\n", str1, str2);
}
return 0;
}
```
这个例子中,`compareStrings`函数使用指针来比较两个字符串的大小。它首先检查两个字符串的第一个字符是否相等,如果相等,则继续比较下一个字符,直到找到不相等的字符或者到达字符串的结尾。如果两个字符串的长度不同,则较短的字符串被认为是小于较长的字符串。最后,函数返回一个整数值,表示两个字符串的大小关系。
阅读全文