用c++编写程序,要求从输入的字符串中删去某一个指定字符,待删除的字符也由用户输出
时间: 2024-10-09 09:04:48 浏览: 9
在C++中,你可以使用`std::string`类以及迭代器来实现这个功能。首先,你需要获取用户输入的字符串和需要删除的字符。然后,通过遍历字符串并检查每个字符是否需要删除,将其存入一个新的字符串。以下是简单的示例代码:
```cpp
#include <iostream>
#include <string>
// 功能:从给定的字符串中删除指定字符
std::string remove_char(const std::string& input_string, char target_char) {
std::string result;
for (char c : input_string) {
if (c != target_char) {
result += c; // 如果不是目标字符,添加到结果中
}
}
return result;
}
int main() {
std::string str;
char del_char;
std::cout << "请输入一个字符串: ";
std::getline(std::cin, str); // 使用getline读取一行字符串
std::cout << "请输入要删除的字符: ";
std::cin >> del_char;
std::string modified_str = remove_char(str, del_char);
std::cout << "删除指定字符后的字符串: " << modified_str << std::endl;
return 0;
}
```
在这个程序中,用户会先被提示输入一个字符串和需要删除的字符,然后`remove_char`函数会创建一个新的字符串,其中不包含目标字符。