在C++中,可以使用以下方法来检查数组中是否存在字符串,并将其添加到数组中:
#include <iostream>
#include <string>
int main() {
std::string arr[] = {"apple", "banana", "orange"};
std::string str = "grape";
// 检查数组中是否存在字符串
bool exists = false;
for (const auto& element : arr) {
if (element == str) {
exists = true;
break;
}
}
// 如果不存在,则将其添加到数组中
if (!exists) {
arr[sizeof(arr)/sizeof(arr[0])] = str;
}
// 打印数组中的元素
for (const auto& element : arr) {
std::cout << element << " ";
}
return 0;
}
arr
和一个要查找的字符串变量str
。在循环中,使用for
循环遍历数组中的每个元素,并与要查找的字符串进行比较。如果找到相同的字符串,则将exists
标记为true
,并跳出循环。exists
的值。如果为false
,则表示数组中不存在要查找的字符串。此时,可以将该字符串添加到数组中。通过将字符串赋值给数组的下一个位置,可以将其添加到数组的末尾。for
循环打印数组中的所有元素。这是一个简单的示例,演示了如何检查数组中是否存在字符串,并将其添加到C++中的数组中。请注意,这只是一种方法,可以根据实际需求进行修改和优化。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云