在 C++ 中,如果我有字符串 'aasdfghjkl'
,例如,我如何检查是否有 'a',如果有,只删除它的第一次出现?
我尝试了 find()
然后
templetters.erase('a')
但我想我需要知道它的工作位置。
最佳答案
你可以使用
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);
关于c++ - 如果找到,删除字符串中的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31248706/