c_cpp 在字符串中查找子字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 在字符串中查找子字符串相关的知识,希望对你有一定的参考价值。

int find_substring(const string& s, const string& p) {
    int ns = s.size(), np = p.size();
    if(ns == 0 || np == 0 || ns < np) return -1;
    for(int i=0; i<ns-np; ++i) {
        int j = i, k = 0;
        while(k < np && p[k++] == s[j++]) {}
        if(k < np) continue;
        if(k == np) return i;
    }
    return -1;
}

以上是关于c_cpp 在字符串中查找子字符串的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 在C语言中,返回指向子字符串中字符串开头的指针。

c_cpp 在一个长字符串中,找到出现不止一次的最长子字符串,也称为最长的重复子字符串。

c_cpp 最大子阵列总和。在具有最大总和的数组(包含至少一个数字)中查找连续的子数组。

c_cpp 字符串中可被n整除的子序列数

c_cpp 提取出现在源字符串中的目标子字符串的所有组合。即:目标:“abc”,来源:“abcdefgbcahijkacb12df”,

c_cpp 查找包含另一个字符串的所有字符的字符串中的最小窗口