C++中String字符串特定连接子串截取

string getStr(string data,int n,string linkstr){
    int i=0;
    while(1){
        int a=data.find(linkstr); /*find函数找出linkstr字串第一次在data出现的位置*/
        if(i==n)
            return data.substr(0,a); /*substr字符串截取函数*/
        data=data.substr(a+3);  /*一个参数截取默认从0到末尾*/
        i++;


    }
}

int main(int argc, char *argv[])
{
    string data="12345and12.11and2019-11-18andHEllo";
    cout<<getStr(data,2,"and")<<endl;  /*输出2019-11-18*/
    return 0;
}

发布了13 篇原创文章 · 获赞 25 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43842143/article/details/103133599