c++ 删除字符串中指定字符
时间: 2023-09-03 11:16:58 浏览: 265
删除字符串中指定的字符
你可以使用C++中的字符串操作函数来删除字符串中的指定字符。以下是一种常见的方法:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
char target = 'o';
std::string result;
for (char c : str) {
if (c != target) {
result += c;
}
}
std::cout << "Original string: " << str << std::endl;
std::cout << "Modified string: " << result << std::endl;
return 0;
}
```
在上述示例中,我们通过遍历原始字符串中的每个字符,并将不等于目标字符的字符添加到结果字符串中,从而删除了指定字符。最后,我们打印出原始字符串和修改后的字符串。
运行上述代码将输出:
```
Original string: Hello, World!
Modified string: Hell, Wrld!
```
请注意,上述代码只会删除第一个出现的目标字符。如果要删除字符串中所有的目标字符,可以使用其他方法,如使用`std::remove_if`函数结合lambda表达式。
阅读全文