C++中怎么连续查找一个字符串中的每个字符
时间: 2024-12-11 09:17:03 浏览: 6
在C++中,如果你想连续查找一个字符串中的每个字符,你可以遍历整个字符串,逐个检查每个字符。这里有一个简单的示例,假设我们有一个字符串`str`:
```cpp
#include <iostream>
#include <string>
std::string inputString;
bool found;
void searchCharacter(char target) {
for (int i = 0; i < inputString.length(); ++i) {
if (inputString[i] == target) {
std::cout << "Found '" << target << "' at position " << i+1 << std::endl;
found = true; // 标记找到目标字符
}
}
if (!found) {
std::cout << "Character not found in the string." << std::endl;
}
}
int main() {
// 获取输入的字符串
std::getline(std::cin, inputString);
// 持续查找指定字符 'c'
char characterToFind = 'c';
searchCharacter(characterToFind);
return 0;
}
```
在这个例子中,`searchCharacter`函数会查找`inputString`中是否存在给定的目标字符`target`。如果找到了,它会打印出该字符的位置;如果没有找到,则会在循环结束后告知用户。
阅读全文