判断string类数组元素是否相同
时间: 2024-09-19 19:15:56 浏览: 34
判断 `std::string` 类型的数组元素是否全相同,可以采用循环遍历的方式逐个比较。下面是一个简单的例子:
```cpp
#include <iostream>
#include <string>
bool areStringsEqual(const std::string (&arr)[N]) {
if (arr[0].empty()) { // 如果数组为空或第一个元素为空,所有元素也都是空
return true;
}
for (size_t i = 1; i < N; ++i) {
if (arr[i] != arr[0]) { // 如果发现有元素与第一个元素不一致
return false;
}
}
return true; // 所有元素都相同
}
int main() {
const std::string strArray[] = {"Hello", "Hello", "Hello"};
if (areStringsEqual(strArray)) {
std::cout << "All strings in the array are equal.\n";
} else {
std::cout << "Not all strings in the array are equal.\n";
}
return 0;
}
```
这个 `areStringsEqual` 函数接收一个 `std::string` 类型的数组引用,通过逐个比较数组的元素,如果有任何一个不等于第一个元素,就返回 `false`;全部相等则返回 `true`。
阅读全文