在C ++中,如果我有字符串'aasdfghjkl'
,例如,我可以检查是否有'a',如果是,只删除它的第一次出现?
我尝试了find()
然后
templetters.erase('a')
但我认为我需要知道这个工作的立场。
答案 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);