C++从键盘输入一个字符串str和一个字符ch,从字符串中删除此字符,输出新的字符串。
时间: 2024-12-18 16:05:55 浏览: 7
C++实现字符串删除字符后逆序输出
5星 · 资源好评率100%
要从C++的键盘输入一个字符串和一个字符,并从字符串中删除该字符并输出新的字符串,可以按照以下步骤进行:
1. 包含必要的头文件。
2. 使用`std::cin`读取字符串和字符。
3. 使用`std::string`的方法`erase`和`find`来删除字符。
4. 输出新的字符串。
以下是一个完整的代码示例:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str;
char ch;
// 从键盘输入字符串和字符
std::cout << "请输入一个字符串: ";
std::getline(std::cin, str);
std::cout << "请输入一个字符: ";
std::cin >> ch;
// 从字符串中删除指定的字符
size_t pos = str.find(ch);
while (pos != std::string::npos) {
str.erase(pos, 1);
pos = str.find(ch, pos);
}
// 输出新的字符串
std::cout << "新的字符串是: " << str << std::endl;
return 0;
}
```
这个程序首先从键盘读取一个字符串和一个字符,然后使用`find`方法查找字符在字符串中的位置,并使用`erase`方法删除该字符。最后,输出删除字符后的新字符串。
阅读全文