Загрузка...

Help with the assignment

Thread in C/C++ created by renameduser_109402 Oct 17, 2021. 230 views

  1. renameduser_109402
    renameduser_109402 Topic starter Oct 17, 2021 28 May 4, 2017
    Привет.
    Вот задание:
    У меня есть массив c последовательность пробелов. Например с такими значениями
    "He___llo wo___rl____d",мне нужно найти наибольшую последовательность пробелов и удалить все их из массива.
    Нужно использовать string
    Буду очень благодарен вам за помощь!!
    //(___)- это пробели
     
  2. renameduser_109402
    renameduser_109402 Topic starter Oct 17, 2021 28 May 4, 2017
    Ходя бы скажите как это делается ))
     
  3. Shadowraze
    Shadowraze Oct 17, 2021 682 Jul 15, 2018
    раздели слова и уже удаляй пробелы из отдельных слов, самое легкое решение
     
  4. Miguel_inactive4545671
    Через find в отдельных словах ищи пробелы и делит
     
  5. renameduser_109402
    renameduser_109402 Topic starter Oct 17, 2021 28 May 4, 2017
    попробую
     
  6. Fender_inactive2697143
    Code
    #include <bits/stdc++.h>

    int main() {
    unsigned k{}, kmax{};

    std::string s{};
    std::getline(std::cin, s);

    for (const auto& c : s) {
    if (not std::isspace(c)) {
    kmax = std::max(kmax, k);
    k = 0u;

    } else k++;
    }

    s.erase(std::remove_if(s.begin(), s.end(), isspace), s.end());
    std::cout << kmax << std::endl << s << std::endl;
    }
     
Top
Loading...