gpt4 book ai didi

c++ - 查找指定起始位置的字符或子字符串

转载 作者:太空狗 更新时间:2023-10-29 19:47:03 24 4
gpt4 key购买 nike

我找不到可以让我指定开始字符或子字符串搜索的起始位置的函数。

例如,我有:

char *c = "S1S2*S3*S4";

我想搜索“S3”,方法是搜索第一个“*”星号,然后是第二个星号,最后得到子字符串“” S3' 由这些星号括起来。

最佳答案

string class 有一个大型的 find 函数系列,它们将索引作为第二个参数。重复应用 find('*', index) 应该可以得到您需要的东西。

std::string s(c);
std::string::size_type star1 = s.find('*');
std::string::size_type star2 = s.find('*', star1 + 1);
std::string last_part = s.substr(star2 + 1);

关于c++ - 查找指定起始位置的字符或子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4267970/

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