Тема: Допоможіть спростити код
Умова: Визначити, скільки разів у рядку зустрічається комбінація символів "С++"
#include "pch.h"
#include <iostream>
#include <string.h>
#include <clocale>
int main()
{
    setlocale(LC_CTYPE, "ukr");
    char s1[100] = "C++";
    char s2[100];
    int k = 0;
    puts("Введiть рядок символiв:");
    gets_s(s2);
    for (int i = 0;i < strlen(s2); i++)
    {
        if (s2[i] == s1[0])
        {
            for (int j = 0; j < strlen(s1); j++, i++)
            {
                if (s2[i] == s1[j])
                {
                    k++;
                }
            }
        }
    }
    k /= strlen(s1);
    if (!k)
    {
        std::cout << "Комбiнацiя 'C++' не зустрiчається жодного разу";
    }
    else
    {
        std::cout << "Комбiнацiя 'C++' зустрiчається " << k << " раз(и)";
    }
    return 0;
}Результат:
Введiть рядок символiв:
fsdgsdC++  fgdgdC+++dg
Комбiнацiя 'C++' зустрiчається 2 раз(и)
Код працює, але підрахунок k виглядає дуже заплутано і мені здаєть, що до ранку я сам вже забуду як воно працює, тому цікаво чи можна щось спростити?