假设我要删除字符串中最后一个“ *”(例如)之后的所有内容。知道我可以认为该字符串具有以下含义:
仅使用基本库来删除最后一个'*'之后的所有内容的最干净和/或最短方法是什么?
根据您的假设:
s.erase(s.rfind('*'));
不假设它包含至少一个*
:
auto pos = s.rfind('*');
if (pos != std::string::npos) {
s.erase(pos);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句