c 语言判段两个字符串数组是否相等
时间: 2024-12-19 08:19:58 浏览: 8
JavaScript中判断两个字符串是否相等的方法
5星 · 资源好评率100%
在C语言中,判断两个字符串数组是否相等并不像比较单个字符串那样简单,因为数组本身并不是基本的数据类型,而是通过指针间接表示的。通常我们需要遍历整个数组,并逐个比较对应位置的字符是否相等。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int compare_strings(char str1[], char str2[]) {
int len1 = strlen(str1);
int len2 = strlen(str2);
if (len1 != len2) {
return 0; // 如果长度不同,它们肯定不相等
}
for (int i = 0; i < len1; i++) {
if (str1[i] != str2[i]) {
return 0;
}
}
return 1; // 遍历完所有字符都相等,说明数组相等
}
int main() {
char array1[] = "hello";
char array2[] = "hello";
if (compare_strings(array1, array2)) {
printf("两个字符串数组相等\n");
} else {
printf("两个字符串数组不相等\n");
}
return 0;
}
```
阅读全文