gpt4 book ai didi

c++ - 搜索不同于 "X"的第一个字符的字符串

转载 作者:太空宇宙 更新时间:2023-11-04 16:26:09 25 4
gpt4 key购买 nike

与 str.find('X') 相反 -在 std::string 中查找不同于特定字符的第一个字符的最有效方法是什么?如果我有一个主要由 X 组成的字符串,但在某个时候有另一个字符 - 我如何快速找到它?

最佳答案

std::string str = "XXXXXXXXXXXXXXX.XXXXXXXXXXX";

size_t index = str.find_first_not_of('X');

但是一个普通的旧 for 循环也一样好。

或者,如果你想要一个迭代器而不是索引,也许像这样:

std::string::iterator = std::find_if(str.begin(), str.end(),
[](char c){ return c != 'X'; });

关于c++ - 搜索不同于 "X"的第一个字符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11854369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com