по условию текст ввести в коде надо.. как мне циклом for пройтись по строке если я не знаю сколько в ней элементов и какой последний p.s условие задачи: а) определить количество слов длиной 3 символа; б) найти слова, у которых количество гласных равно количеству согласных и их порядковые номера; в) вывести слова в порядке убывания их длин (от самого длинного - к самому короткому).
#include <iostream> #include <string> using namespace std; int main() { setlocale(0, ""); string str; int schet = 0; //счётчик слов int bykvaa= 0; //счётчик букв а getline(cin, str); for (int i = 0; i < str.length(); i++) { if (str[i] == 'a') bykvaa++; //кол-во букв а в слове if (str[i] == ' ' || i == str.length() - 1) //проверка кол-ва букв а { if (bykvaa ==3) schet++; bykvaa=0; //сброс кол-ва букв } } cout << schet; } C #include <iostream> #include <string> using namespace std; int main() { setlocale(0, ""); string str; int schet = 0; //счётчик слов int bykvaa= 0; //счётчик букв а getline(cin, str); for (int i = 0; i < str.length(); i++) { if (str[i] == 'a') bykvaa++; //кол-во букв а в слове if (str[i] == ' ' || i == str.length() - 1) //проверка кол-ва букв а { if (bykvaa ==3) schet++; bykvaa=0; //сброс кол-ва букв } } cout << schet; }