c++要求从输入的字符串中删去某个指定的字符,待删除的字符也由用户输入
时间: 2024-10-09 14:07:35 浏览: 28
在C++中,你可以使用标准库中的`std::string`以及循环来实现这个功能。首先,你需要接收用户的输入,包括原始字符串和需要删除的字符。然后,可以遍历字符串,对于每个字符,如果它不是目标字符,则添加到新的字符串中。下面是一个简单的示例:
```cpp
#include <iostream>
#include <string>
std::string removeChar(const std::string& inputStr, char targetChar) {
std::string result;
for (char c : inputStr) {
if (c != targetChar) {
result += c;
}
}
return result;
}
int main() {
std::string originalStr, targetCharStr;
std::cout << "请输入原始字符串: ";
getline(std::cin, originalStr); // 使用getline处理可能包含空格的目标字符输入
std::cout << "请输入要删除的字符: ";
std::cin >> targetCharStr; // 接收单个字符作为输入
char targetChar = targetCharStr[0]; // 只取第一个字符作为目标字符
std::string modifiedStr = removeChar(originalStr, targetChar);
std::cout << "删除指定字符后的字符串是: " << modifiedStr << std::endl;
return 0;
}
```
在这个程序中,我们定义了一个函数`removeChar`,它接受一个字符串和一个字符作为参数,返回一个新的字符串,其中不包含目标字符。在`main`函数中,我们通过`getline`获取整个单词作为目标字符,然后删除原始字符串中的相应字符。
阅读全文