ТутРешу.Ру

Дан текст без знаков препинания

Задание:

Дан текст без знаков препинания. Между словами может быть только 1 пробел. Определить какой процент слов в тексте сожержит хотя бы 1 букву"d".

Решение:

#include using std: cout; using std: cin; using std: endl; using std: fixed; #include using std: strcpy; #include using std: setprecision; int main () { char s[100], temp[100]; int counter=0, counter1=0; cout << "Enter the string: "; cin.getline (s, 100); strcpy (temp, s); //Определяем общее количество слов //и количество слов с буквай d char*ptr=strtok (temp, "); while (ptr) { for (int i=0; *(ptr+i)! =NULL; i+) { if (*(ptr+i)='d') { counter1+; break; } } counter+; ptr=strtok (NULL, "); } cout << setprecision (2) << fixed << (counter1*100 / double (counter) << '%' << endl; return 0; }




Знаете другой ответ?

Отправить свой ответ