Форум программистов, компьютерный форум CyberForum.ru

Удалить слова, состоящие ровно из К символов - C++

Восстановить пароль Регистрация
 
prem1era
 Аватар для prem1era
0 / 0 / 0
Регистрация: 30.11.2009
Сообщений: 94
16.04.2011, 22:41     Удалить слова, состоящие ровно из К символов #1
Ввести стоку, распечатать. Удалить слова, состоящие ровно из К символов.Результирующию строку распечатать.
Помогите кто может!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2011, 22:41     Удалить слова, состоящие ровно из К символов
Посмотрите здесь:

C++ В символьной строке удалить все слова, состоящие из нечетного количества букв.
C++ Вводится последовательность слов до встречи слова "stop". Образовать предложение, в котором разместить слова, состоящие более чем из 5 букв.
Удалить последовательности, состоящие из 2 и более пробелов C++
C++ Удалить из предложения слова с комбинацией символов
Удалить из предложения слова, состоящие менее чем из 3 символов. C++
В символьной строке удалить все слова, состоящие более чем из N - букв C++
C++ Записать слова, состоящие более чем из 10 букв
C++ Удалить из текста все слова, состоящие из одной буквы

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
16.04.2011, 23:46     Удалить слова, состоящие ровно из К символов #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
#include <iterator>
#include <algorithm>
 
int main(){
  std::string str;
  std::cout << "\n\nString = ";
  getline(std::cin, str);
  std::cout << "\n\nK = ";
  size_t k;
  std::cin >> k;
  std::istringstream ist(str);
  std::vector<std::string> vec((std::istream_iterator<std::string>(ist)),
                                std::istream_iterator<std::string>());
  vec.erase(std::remove_if(vec.begin(), vec.end(), [&](std::string &a) -> bool {return a.length() == k;}), vec.end());
  for(std::string &w : vec)
    std::cout << w << ' ';
  return 0;
}
Yandex
Объявления
16.04.2011, 23:46     Удалить слова, состоящие ровно из К символов
Ответ Создать тему
Опции темы

Текущее время: 09:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru