从键盘输入字符串s(最多30个)和单个字符ch,将字符串s中所有ch字符删除掉,然后输出新的字符串。c++
时间: 2024-05-13 10:19:44 浏览: 9
以下是C++代码实现:
```c++
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
char ch;
getline(cin, s); // 输入字符串s
cin >> ch; // 输入要删除的字符ch
for(int i = 0; i < s.length(); i++)
{
if(s[i] != ch) // 如果当前字符不是要删除的字符ch
{
cout << s[i]; // 输出当前字符
}
}
cout << endl;
return 0;
}
```
首先使用`getline()`函数输入字符串`s`,然后使用`cin`输入要删除的字符`ch`。接着使用一个循环遍历字符串`s`中的每个字符,如果该字符不等于要删除的字符`ch`,则输出该字符。循环结束后,输出一个换行符,程序结束。
相关问题
从键盘输入字符串s(最多30个)和单个字符ch,将字符串s中所有ch字符删除掉,然后输出新的字符串。
以下 Python 代码实现:
```python
s = input("请输入字符串s: ")
ch = input("请输入要删除的字符ch: ")
# 使用字符串的 replace 方法删除指定字符
new_s = s.replace(ch, "")
print("新字符串为:", new_s)
```
或者使用循环遍历字符串,将不是要删除的字符添加到新字符串中:
```python
s = input("请输入字符串s: ")
ch = input("请输入要删除的字符ch: ")
new_s = ""
for c in s:
if c != ch:
new_s += c
print("新字符串为:", new_s)
```
以上两种方法都可以实现删除字符串中指定字符的功能。
C++从键盘输入字符串(最多30个),之后再输入单个字符,将字符串s中所有ch字符删除掉,然后输出新的字符串。
好的,可以通过以下代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
char ch;
getline(cin, s); // 从键盘输入字符串
cin >> ch; // 输入要删除的字符
for (int i = 0; i < s.length(); i++) {
if (s[i] != ch) {
cout << s[i]; // 输出不是要删除的字符的字符
}
}
cout << endl;
return 0;
}
```
代码中用 `getline(cin, s)` 从键盘输入字符串,而不是使用 `cin >> s`,是因为前者可以读取包括空格在内的一整行字符串,而后者只能读取一个单词。然后再通过 `cin >> ch` 输入要删除的字符。接着用循环遍历字符串中的每个字符,如果不是要删除的字符,就输出它。最后记得换行并返回0。