c++删除输入字符串的某个字符
时间: 2024-05-07 21:19:30 浏览: 57
可以使用C++中的erase函数来删除字符串中的某个字符。以下是一个示例代码:
```c++
#include <iostream>
#include <string>
int main() {
std::string str = "hello";
char c = 'l';
size_t pos = str.find(c);
if (pos != std::string::npos) {
str.erase(pos, 1);
}
std::cout << str << std::endl; // 输出 "heo"
return 0;
}
```
在这个示例中,我们定义了一个字符串`str`和一个要删除的字符`c`。然后我们使用`find`函数来查找`c`在`str`中的位置。如果`c`存在,`find`函数返回其在字符串中的位置,我们使用`erase`函数删除该字符。最后,我们输出修改后的字符串`str`。
需要注意的是,`erase`函数的第一个参数是要删除字符的位置,第二个参数是要删除的字符数。在本例中,我们只删除一个字符,因此第二个参数为1。
阅读全文