c++ 输入一个字符串再输入字符,将字符串中与输入字符相同的字符删除
时间: 2023-12-25 16:08:21 浏览: 40
好的,我来解答您的问题。
您可以使用C++的字符串处理函数来完成这个任务。具体的实现方法如下:
1. 首先使用`getline()`函数输入一个字符串,存储在一个`string`类型的变量中。
2. 接着使用`cin`输入一个字符,保存在一个`char`类型的变量中。
3. 然后使用`string`类中的`erase()`函数遍历字符串,将与输入字符相同的字符删除。
下面是代码示例:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
char ch;
cout << "请输入一个字符串:" << endl;
getline(cin, str);
cout << "请输入一个字符:" << endl;
cin >> ch;
for (int i = 0; i < str.length(); i++) {
if (str[i] == ch) {
str.erase(i, 1);
i--;
}
}
cout << "处理后的字符串为:" << endl;
cout << str << endl;
return 0;
}
```
希望我的回答能够帮到您,如果您还有其他问题,请随时提出。
相关问题
c++输入一个字符串,再输入一个字符在字符串中删除字符形成新的字符串
可以使用C++的STL库中的字符串类string来实现。
具体步骤如下:
1. 输入原始字符串和要删除的字符,可以使用cin或getline函数。
2. 使用string类的find函数查找要删除的字符在字符串中的位置,如果找到了,则返回该字符在字符串中的下标;如果没找到,则返回string::npos。
3. 如果find函数返回的不是string::npos,则说明找到了要删除的字符,可以使用string类的erase函数将该字符从字符串中删除。
4. 最后输出删除后的字符串即可。
示例代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
char ch;
// 输入原始字符串和要删除的字符
cout << "请输入一个字符串:";
getline(cin, str);
cout << "请输入要删除的字符:";
cin >> ch;
// 查找要删除的字符在字符串中的位置
size_t pos = str.find(ch);
// 删除字符并输出结果
if (pos != string::npos) {
str.erase(pos, 1);
cout << "删除后的字符串为:" << str << endl;
} else {
cout << "字符串中不存在该字符!" << endl;
}
return 0;
}
```
运行结果:
```
请输入一个字符串:hello world
请输入要删除的字符:o
删除后的字符串为:hell wrld
```
C++输入两个字符串将两个字符串合并成一个字符串
以下是将两个字符串合并成一个字符串的C++代码示例:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str1[50], str2[50];
cout << "请输入第一个字符串:";
cin >> str1;
cout << "请输入第二个字符串:";
cin >> str2;
strcat(str1, str2); // 将str2拼接到str1后面
cout << "合并后的字符串为:" << str1 << endl;
return 0;
}
```