c语言字符串指针数组比较
时间: 2024-11-28 17:22:25 浏览: 21
在C语言中,当你需要对字符串数组进行比较时,通常会涉及到字符指针数组。如果你想比较两个字符串指针数组,你可以通过遍历数组并逐个比较指向的字符串内容。这里是一个简单的例子:
```c
#include <stdio.h>
#include <string.h>
int compare_strings(char *str_array[], int size) {
for (int i = 0; i < size; i++) {
if (strcmp(str_array[i], str_array[0]) != 0) {
return 1; // 如果当前字符串不等于第一个,返回非零表示不相等
}
}
return 0; // 遍历完所有字符串都相等,则返回0表示它们全相同
}
int main() {
char* strings[] = {"apple", "banana", "orange"};
int string_count = sizeof(strings) / sizeof(strings[0]);
if (compare_strings(strings, string_count) == 0) {
printf("字符串数组完全相同.\n");
} else {
printf("字符串数组不完全相同.\n");
}
return 0;
}
```
在这个示例中,`compare_strings`函数遍历字符串数组,每次调用`strcmp`函数来比较当前元素是否与第一次比较的字符串相同。如果任何时候发现不同,就立即返回1表示不相等;如果整个数组都检查完了,说明所有字符串都相同,所以返回0。
阅读全文