#include <iostream>
#include <string>
//Дана строк S, вывести количество слов начинающихся 'W'//
int main()
{
using namespace std;
setlocale(LC_ALL, "Russian");
string S;
cout << "Введите строку: ";
getline(cin, S);
system("cls");
cout << "Вы ввели строку: \n";
cout << S << endl;
int i = 0, count = 0;
char last = S[S.size() - 1];
while (i < S.size())
{
int q = 1;
if ((S[i] == ' ' && S[i + 1] == 'W') || (S[i] == 'W' && S[i+1] != ' '))
{
while (S[i + q] != ' ')
{
q++;
if ((i + q) > S.size())
{
break;
}
}
if (S[i + q - 1] == 'W')
{
count++;
}
if (last == 'W')
{
count++;
break;
}
}
i++;
}
cout << "Кол-во слов на букву W: " << count << endl;
//system("pause");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgovL9CU0LDQvdCwINGB0YLRgNC+0LogUywg0LLRi9Cy0LXRgdGC0Lgg0LrQvtC70LjRh9C10YHRgtCy0L4g0YHQu9C+0LIg0L3QsNGH0LjQvdCw0Y7RidC40YXRgdGPICdXJy8vCmludCBtYWluKCkKewogICAgdXNpbmcgbmFtZXNwYWNlIHN0ZDsKICAgIHNldGxvY2FsZShMQ19BTEwsICJSdXNzaWFuIik7CiAgICBzdHJpbmcgUzsKICAgIGNvdXQgPDwgItCS0LLQtdC00LjRgtC1INGB0YLRgNC+0LrRgzogIjsKICAgIGdldGxpbmUoY2luLCBTKTsKICAgIHN5c3RlbSgiY2xzIik7CiAgICBjb3V0IDw8ICLQktGLINCy0LLQtdC70Lgg0YHRgtGA0L7QutGDOiBcbiI7CiAgICBjb3V0IDw8IFMgPDwgZW5kbDsKICAgIGludCBpID0gMCwgY291bnQgPSAwOwogICAgY2hhciBsYXN0ID0gU1tTLnNpemUoKSAtIDFdOwogICAgd2hpbGUgKGkgPCBTLnNpemUoKSkKICAgIHsKICAgICAgICBpbnQgcSA9IDE7CiAgICAgICAgaWYgKChTW2ldID09ICcgJyAmJiBTW2kgKyAxXSA9PSAnVycpIHx8IChTW2ldID09ICdXJyAmJiBTW2krMV0gIT0gJyAnKSkKICAgICAgICB7CiAgICAgICAgICAgIHdoaWxlIChTW2kgKyBxXSAhPSAnICcpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHErKzsKICAgICAgICAgICAgICAgIGlmICgoaSArIHEpID4gUy5zaXplKCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKFNbaSArIHEgLSAxXSA9PSAnVycpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGxhc3QgPT0gJ1cnKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjb3VudCsrOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaSsrOwogICAgfQoKICAgIGNvdXQgPDwgItCa0L7Quy3QstC+INGB0LvQvtCyINC90LAg0LHRg9C60LLRgyBXOiAiIDw8IGNvdW50IDw8IGVuZGw7CiAgICAvL3N5c3RlbSgicGF1c2UiKTsKICAgIHJldHVybiAwOwp9Cg==