我是一个新手,对这个论坛和C++都不太熟悉,如果我的问题显得有些幼稚,请见谅。我正在尝试读取一个std::string
,我知道可以用at
或[int]
运算符访问元素。我的问题如下:
1)从字符串中删除或清除所有特殊字符(包括空格)。
2)只读取此字符串的前4个字符或字母。
对于第一个问题,我查看了std::erase
和std::remove_if
,但我需要消除所有特殊字符以及空格。这意味着我需要包括所有isspace()
、isalpha()
等条件。难道没有一种单独的方法可以一次性去除所有特殊字符吗?
对于第二个问题,我可以像使用数组一样访问字符串,即string[0]、string[1]、string[2]、string[3]。但我不能将它们添加到单个字符串中,请问该如何实现?
请告诉我怎样实现上述操作。