两个 string[] 进行对比c++语法
时间: 2023-11-28 15:06:21 浏览: 72
如果您需要比较两个string数组是否相等,可以使用std::equal()函数。
例如:
```c++
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
string array1[] = {"apple", "banana", "orange"};
string array2[] = {"apple", "banana", "orange"};
string array3[] = {"banana", "orange", "apple"};
bool result1 = equal(begin(array1), end(array1), begin(array2));
bool result2 = equal(begin(array1), end(array1), begin(array3));
cout << "array1 and array2 are " << (result1 ? "equal" : "not equal") << endl;
cout << "array1 and array3 are " << (result2 ? "equal" : "not equal") << endl;
return 0;
}
```
输出:
```
array1 and array2 are equal
array1 and array3 are not equal
```
在这个例子中,我们比较了三个string数组array1、array2和array3。由于array1和array2的元素相同,所以它们被判断为相等;而array1和array3的元素虽然相同,但是它们的顺序不同,所以被判断为不相等。
注意:使用std::equal()函数之前需要包含<algorithm>头文件。
阅读全文