如何把一个字符串中的指定字符全部删除
时间: 2024-09-20 08:06:37 浏览: 32
在C++中,如果要删除一个字符串中的所有指定字符,最简单的方法是先创建一个新的字符串,遍历原字符串,跳过要删除的字符,然后添加到新字符串中。这里是一个简单的例子,假设你要删除字符串中的所有空格字符(' '):
```cpp
#include <iostream>
#include <string>
std::string removeChar(const std::string& original_str, char to_remove) {
std::string result;
for (char c : original_str) {
if (c != to_remove)
result += c; // 只添加不是要删除的字符
}
return result;
}
int main() {
std::string str = "Hello World, nice to meet you!";
char delimiter = ' ';
std::string new_str = removeChar(str, delimiter);
std::cout << "Original string: " << str << "\n";
std::cout << "Modified string: " << new_str << "\n";
return 0;
}
```
在这个例子中,`removeChar`函数接收一个字符串和要删除的字符作为参数,然后返回一个新字符串,其中不包含指定字符。
阅读全文