从字符串c ++的开头和结尾删除标点符号

时间:2016-10-26 15:11:06

标签: c++

有没有办法专门从字符串的开头和结尾删除标点符号,同时单独留下收缩和占有权?

例如“!哇!”会变得“哇”而“不能”会留下“不能”

1 个答案:

答案 0 :(得分:8)

您可以使用boost::trim_if

执行此操作
std::string a = "!wow!";
boost::trim_if(a, [](char c) { return std::ispunct(c); });
std::cout << a << '\n';

输出:

wow