c++ 字符串判断 只有当字符串中不包含kfft或fftww才进入循环
时间: 2024-11-30 19:21:48 浏览: 18
在C++中,你可以通过遍历字符串并检查每个字符是否匹配条件来实现这个功能。通常你会使用`std::string`类,并结合`find()`函数来查找特定子串。以下是一个简单的示例:
```cpp
#include <iostream>
#include <string>
bool check_string(const std::string& str, const std::string& kfft) {
if (str.empty()) {
return true; // 如果字符串为空,直接返回true
}
for (size_t i = 0; i <= str.length() - kfft.length(); ++i) {
if (str.substr(i, kfft.length()) == kfft || str.substr(i, kfft.length()) == "fftww") { // 检查是否存在 'kfft' 或 'fftww'
return false; // 找到了,立即返回false
}
}
return true; // 遍历完整个字符串都没有找到,返回true
}
int main() {
std::string input = "some string without kfft or fftww";
if (check_string(input, "kfft")) {
std::cout << "String does not contain 'kfft' or 'fftww'\n";
} else {
std::cout << "String contains 'kfft' or 'fftww'\n";
}
return 0;
}
```
在这个例子中,`check_string` 函数接收一个输入字符串 `str` 和关键字 `kfft`,然后检查它是否存在于输入字符串中。如果存在或者包含 "fftww",则返回 `false`,否则返回 `true`。
阅读全文