```c++
#include <iostream>
#include <string>
using namespace std;

int countSubstrings(const string& str, const string& sub) {
    int count = 0;
    size_t pos = 0;

    // 循环直到找不到子字符串
    while ((pos = str.find(sub, pos)) != string::npos) {
        count++;  // 找到一个子字符串，计数器加1
        pos += sub.length();  // 更新位置，跳过已找到的子字符串
    }

    return count;
}

int main() {
    string str = "ababcabcabcab";
    string sub = "abc";
    
    int result = countSubstrings(str, sub);
    cout << "子字符串 \"" << sub << "\" 在字符串 \"" << str << "\" 中出现的次数是: " << result << endl;

    return 0;
}

```

### TMD一生之耻！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！