Загрузка...

Line question, c++

Thread in C/C++ created by Encashment Dec 6, 2022. 237 views

  1. Encashment
    Encashment Topic starter Dec 6, 2022 Banned 920 Feb 22, 2018
    [IMG]

    по условию текст ввести в коде надо.. как мне циклом for пройтись по строке если я не знаю сколько в ней элементов и какой последний

    p.s условие задачи:
    а) определить количество слов длиной 3 символа;
    б) найти слова, у которых количество гласных равно количеству согласных и их порядковые номера; в) вывести слова в порядке убывания их длин (от самого длинного - к самому короткому).
     
  2. Celeste
    Celeste Dec 6, 2022 ♕Climbing for strawberries and finding myself...♕ 9694 Oct 26, 2021
    i < str.length() для проверки строки без выхода за её пределы
     
    1. Encashment Topic starter
      Celeste, судя по результату так.

      [IMG]
  3. KinetiK
    KinetiK Dec 6, 2022 20,066 Jan 18, 2020
    кинь код, щас напишу
     
  4. Папонт
    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;
    }
     
Top
Loading...