我有以下内容
string myStr = "myname-abc";
string myStr1 = strstr(myStr.c_str(), "-");
现在在 myStr1 中我有 -abc。但我不想在它前面加上“-”,我想要“abc”,我该如何使用字符串数据类型来做到这一点。
感谢您的帮助。
最佳答案
不确定我是否在关注,但您想删除第一个元素?
str.erase(0, 1); // erases 1 element starting from position 0
此外,如果您只是想删除 -
之前的所有内容:
str.erase(0, str.find('-') + 1);
如果您提供给程序的数据不能保证某处有 -
,您应该检查 str.find('-')
的返回值对于string::npos
,没有找到时的返回值。
关于c++ - C++去除字符串中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4429881/