c++从一个字符串中查找某个字符串并删除的代码
时间: 2023-04-09 14:02:48 浏览: 148
以下是一个 Python 代码示例,可以从一个字符串中查找某个字符串并删除:
```
string = "Hello, world!"
substring = "world"
new_string = string.replace(substring, "")
print(new_string)
```
这段代码将在字符串 `string` 中查找子字符串 `substring` 并将其删除,最后输出新的字符串 `new_string`。
相关问题
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++ 在输入的字符串中查找有无k字符
可以使用C++中的字符串函数find()来查找输入字符串中是否包含字符k。示例代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
char c = 'k';
cout << "请输入一个字符串:";
cin >> str;
if (str.find(c) != string::npos)
cout << "字符串中包含字符k" << endl;
else
cout << "字符串中不包含字符k" << endl;
return 0;
}
```
在上面的示例代码中,首先使用cin输入一个字符串,然后使用string类的find()函数查找字符k在字符串中第一次出现的位置。如果返回值不等于npos,则说明字符串中包含字符k。否则,说明字符串中不包含字符k。
阅读全文