Разработать алгоритм и программу для определения процента повторения заданного слова в тексте(как разделители слов можно использовать символы запятая, пробел). В конце строки использовать точку — C++(Си)
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
setlocale(LC_ALL, ".1251");
int i, n, count, countWords;
double res;
n = 300;
count = countWords = 0;
char * str = new char [n];
char * word = new char [n];
char * p = NULL;
cout << "Введите строку\n";
cin.getline(str, n);
cout << "Введите слово\n";
cin >> word;
p = strtok(str, " ,.");
while (p)
{
countWords++;
if (strcmp(p, word) == 0)
count++;
p = strtok(NULL, " ,.");
}
res = 1.0 * count / countWords;
res *= 100;
cout << res << " %" << endl;
delete [] str;
delete [] word;
p = NULL;
return 0;
}