用c++编写程序,要求从输入的字符串中删去某一个指定字符,待删除的字符也由用户输出(简单版)
时间: 2024-10-09 22:04:45 浏览: 29
基于C++编写一个程序,.编写一个程序,要求用户输入文件名和要查找的字符串 程序在文件中查找指定的字符串
在 C++ 中,你可以使用 `std::string` 类型以及遍历的方式来实现这个功能。下面是一个简单的示例,它会读取用户输入的字符串和需要删除的字符,然后创建一个新的字符串,其中不含指定的字符:
```cpp
#include <iostream>
#include <string>
std::string removeChar(std::string input, char toRemove) {
std::string output;
for (char c : input) {
if (c != toRemove) {
output += c;
}
}
return output;
}
int main() {
std::string str;
std::cout << "请输入一个字符串: ";
getline(std::cin, str); // 使用getline处理包括空格的完整行
char removeCharInput;
std::cout << "请输入需要删除的字符: ";
std::cin >> removeCharInput;
std::string result = removeChar(str, removeCharInput);
std::cout << "删除指定字符后的结果是: " << result << std::endl;
return 0;
}
```
在这个程序中,我们首先定义了一个名为 `removeChar` 的函数,它接受一个字符串和一个字符作为参数,然后遍历输入的字符串,如果遇到的字符不是要删除的字符,则添加到新的输出字符串中。
在 `main` 函数里,我们获取用户的输入,调用 `removeChar` 函数,并打印出删除指定字符后的结果。
阅读全文