C++ 判断一个大字符串里出现一个小字符串的次数 string对象
怪我咯
怪我咯 2017-04-17 11:46:58
0
3
553

C++ 如何判断一个大字符串里出现一个小字符串的次数 用string对象的自带函数有吗

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(3)
Peter_Zhu

封裝一下 find 方法即可。

隨手寫的範例程式碼,僅供參考:

cppstd::string str("abcabdabcdsdabcds");

auto occurrences = [&str](const std::string &dest) {
    size_t pos, pre = 0, count = 0;
    while ( (pos = str.find(dest, pre)) != std::string::npos ) {
        ++count;
        pre = pos + 1;
    }
    return count;
};

std::cout << occurrences("abc") << std::endl;
洪涛

寫個例子把 例如abcabcabcdsadg裡出現abc的次數

刘奇

使用KMP演算法或sunday演算法都可以處理

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板