Тема: Допоможіть спростити код
Умова: Визначити, скільки разів у рядку зустрічається комбінація символів "С++"
#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 виглядає дуже заплутано і мені здаєть, що до ранку я сам вже забуду як воно працює, тому цікаво чи можна щось спростити?