【发布时间】:2014-01-25 03:30:08
【问题描述】:
我对这个论坛和 C++ 很陌生。所以请原谅我的疑虑/问题。我正在尝试阅读std::string。我知道我可以使用at 或[int] 运算符访问这些元素。我有两个问题:
1) 删除或擦除字符串中的所有特殊字符(包括空格)
2) 只读取该字符串的前 4 个字符或字母
对于 1),我正在检查 std::erase 和 std::remove_if,但我也需要消除所有特殊字符和空格。这意味着我需要包含isspace()/isalpha() 等所有条件。没有一种方法可以一次性全部删除吗?
对于 2),我可以像访问数组一样访问字符串,我的意思是 string[0]、string[1]、string[2]、string[3]。但我不能将它添加到单个字符串中?
请告诉我如何实现这一目标?
【问题讨论】:
-
哪些字符是“特殊字符”?
-
是的,我的意思是所有在我们键盘的第二排。
标签: c++ regex string c++11 split