怎么样编别两个数组字符串是否相同
时间: 2023-10-25 21:10:47 浏览: 91
要比较两个数组字符串是否相同,可以使用以下步骤:
1. 首先比较两个数组的长度,如果长度不同,那么这两个数组字符串肯定不相同。
2. 如果两个数组的长度相同,那么可以逐个比较它们的元素是否相同。可以使用循环来实现这个过程。
3. 在比较元素时,可以使用字符串比较函数来判断它们是否相同。在 C++ 中,可以使用 strcmp 函数来比较两个字符串是否相同。
4. 如果所有元素都相同,则这两个数组字符串相同;否则它们不相同。
下面是一个比较两个数组字符串是否相同的示例代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
bool compareArrays(char* arr1, char* arr2, int len) {
if (strlen(arr1) != strlen(arr2)) {
return false;
}
for (int i = 0; i < len; i++) {
if (strcmp(&arr1[i], &arr2[i]) != 0) {
return false;
}
}
return true;
}
int main() {
char arr1[] = "hello";
char arr2[] = "world";
char arr3[] = "hello";
if (compareArrays(arr1, arr2, sizeof(arr1))) {
cout << "Arrays are equal." << endl;
} else {
cout << "Arrays are not equal." << endl;
}
if (compareArrays(arr1, arr3, sizeof(arr1))) {
cout << "Arrays are equal." << endl;
} else {
cout << "Arrays are not equal." << endl;
}
return 0;
}
```
输出结果为:
```
Arrays are not equal.
Arrays are equal.
```
这个例子中,我们首先比较了 arr1 和 arr2 的长度,发现它们不同,因此返回 false。然后比较了 arr1 和 arr3 的长度,发现它们相同,因此逐个比较它们的元素,发现它们都相同,因此返回 true。
阅读全文