如果找到,删除字符串中的第一个char

时间:2015-07-06 14:38:25

标签: c++ string

在C ++中,如果我有字符串'aasdfghjkl',例如,我可以检查是否有'a',如果是,只删除它的第一次出现?

我尝试了find()然后     templetters.erase('a')但我认为我需要知道这个工作的立场。

1 个答案:

答案 0 :(得分:11)

您可以使用

auto it = std::find(s.begin(), s.end(), 'a');
if (it != s.end())
    s.erase(it);

编辑:仅适用于std::string容器

auto pos = s.find('a');
if (pos != std::string::npos)    
    s.erase(pos);