C++查询字符数组包含
时间: 2024-09-27 17:17:39 浏览: 124
在C++中,如果你有一个字符数组,想要检查它是否包含特定的字符或者某个字符串,你可以使用循环遍历数组并逐个比较元素。这里是一个简单的示例:
```cpp
#include <iostream>
#include <string>
bool containsCharacter(char arr[], const char target, size_t length) {
for (size_t i = 0; i < length; ++i) {
if (arr[i] == target) {
return true;
}
}
return false;
}
bool containsSubstring(char arr[], const std::string& subStr, size_t subStrLength) {
for (size_t i = 0; i <= std::strlen(arr) - subStrLength; ++i) {
if (std::equal(subStr.begin(), subStr.end(), arr + i)) {
return true;
}
}
return false;
}
int main() {
char array[] = "Hello, World!";
char targetChar = 'W';
std::string substring = "World";
bool foundChar = containsCharacter(array, targetChar, sizeof(array) / sizeof(array[0]));
bool foundSubstr = containsSubstring(array, substring, sizeof(array) / sizeof(array[0]));
if (foundChar) {
std::cout << "Array contains the character " << targetChar << std::endl;
} else {
std::cout << "Array does not contain the character " << targetChar << std::endl;
}
if (foundSubstr) {
std::cout << "Array contains the substring " << substring << std::endl;
} else {
stdcout << "Array does not contain the substring " << substring << std::endl;
}
return 0;
}
```
在这个例子中,`containsCharacter`函数检查字符数组中是否存在给定的目标字符,而`containsSubstring`函数则检查数组是否包含给定的子串。注意,这两个函数都假设输入的数组以空字符'\0'结尾。
阅读全文
相关推荐


















