Загрузка...

Вопрос по строкам, с++

Тема в разделе C/C++ создана пользователем Encashment 6 дек 2022. 238 просмотров

  1. Encashment
    Encashment Автор темы 6 дек 2022 Заблокирован(а) 920 22 фев 2018
    [IMG]

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

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

      [IMG]
  3. KinetiK
    KinetiK 6 дек 2022 20 066 18 янв 2020
    кинь код, щас напишу
     
  4. Папонт
    Папонт 15 дек 2022 447 1 ноя 2018
    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;
    }
     
    15 дек 2022 Изменено
Top
Загрузка...