编与程序,删除宇行串中的某个字符。(宇符串、要删除的字符都由用户 人键益输人,有则删除 —所谓删除就是后序的元素往前覆盖,无则提示"该字 付不仔在。)
时间: 2023-07-15 12:10:14 浏览: 38
以下是一个示例代码,可以实现用户输入一个字符串和一个要删除的字符,然后删除该字符并输出结果:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
char ch;
bool found = false;
cout << "请输入字符串: ";
getline(cin, str);
cout << "请输入要删除的字符: ";
cin >> ch;
for (int i = 0; i < str.length(); i++) {
if (str[i] == ch) {
found = true;
for (int j = i; j < str.length() - 1; j++) {
str[j] = str[j + 1];
}
str.erase(str.length() - 1);
i--;
}
}
if (found) {
cout << "删除后的字符串为: " << str << endl;
}
else {
cout << "该字符不存在。" << endl;
}
return 0;
}
```
在上面的代码中,我们首先定义了一个字符串 `str` 和一个字符 `ch`,并且使用 `getline()` 函数从用户输入读取字符串(可以包含空格),使用 `cin` 读取要删除的字符。接着我们遍历字符串中的每个字符,如果找到了要删除的字符,就将后续的字符往前覆盖,最后使用 `erase()` 函数删除最后一个字符。注意,这里需要将 `i` 减一,因为删除后字符串的长度减小了一位。如果没有找到要删除的字符,则输出提示信息。
相关推荐
![.pdf](https://img-home.csdnimg.cn/images/20210720083646.png)
![.pdf](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)