C++ string类型的去除特殊符号函数
时间: 2023-11-12 18:09:04 浏览: 108
以下是一个简单的实现,可以去除 string 类型中的特殊符号:
```c++
#include <iostream>
#include <string>
std::string remove_special_chars(const std::string& str)
{
std::string result;
for (char c : str)
{
if (isalnum(c) || isspace(c))
{
result += c;
}
}
return result;
}
int main()
{
std::string input = "Hello, World! This is a string with special characters.";
std::string output = remove_special_chars(input);
std::cout << "Input: " << input << std::endl;
std::cout << "Output: " << output << std::endl;
return 0;
}
```
在上述代码中,`remove_special_chars` 函数接受一个 string 类型的参数 `str`,并返回一个去除特殊符号后的 string 类型结果。该函数遍历输入字符串中的每个字符,如果该字符是字母、数字或空格,则将其添加到输出字符串中。
请注意,上述代码仅仅是一个简单的实现,如果需要更复杂的字符串操作,可以使用正则表达式或其他库来实现。
阅读全文