C++怎么过滤输入语句中不想要的内容
时间: 2024-11-04 12:11:44 浏览: 13
在C++中,过滤输入语句中的不想要内容通常涉及到字符串处理和条件判断。你可以使用`std::getline`函数从用户获取输入,然后遍历这个字符串,对每个字符或单词进行检查,如果遇到你不希望包含的内容,可以跳过或者替换掉。
以下是一个简单的示例:
```cpp
#include <iostream>
#include <string>
// 定义你想要过滤的关键字列表
std::vector<std::string> filterKeywords = {"关键字1", "关键字2"};
int main() {
std::string input;
std::cout << "请输入一些文本: ";
// 使用getline获取输入并存储到input变量中
getline(std::cin, input);
// 遍历输入字符串
for (size_t i = 0; i < input.length(); ++i) {
if (input.find(filterKeywords.begin(), filterKeywords.end(), input.substr(i)) != std::string::npos) {
// 如果找到关键词,可以选择删除、替换或者忽略当前字符
// 这里仅做简单示例,实际操作可根据需求定制
input.erase(input.begin() + i); // 删除字符
i--; // 跳过已删除的字符位置
}
}
std::cout << "过滤后的输入: " << input << std::endl;
return 0;
}
```
阅读全文