Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ прграммка на C++ http://www.cyberforum.ru/cpp-beginners/thread277712.html
Здравствуйте! Не могли бы вы мне помочь? Нужно написать программу на C++ : Даны целые массивы A, B и значения R и F. Каждый массив пpеобpазовать по пpавилу: если отpицательных элементов в...
C++ График y=x^3 Помогите пожалуйста с написанием программы на С. Задание: построить график функции y=x^3. http://www.cyberforum.ru/cpp-beginners/thread277698.html
Изменить значение элемента вектора, на который указывает итератор C++
Собственно вопрос, возможно ли изменить значение элемента вектора, на который указывает итератор, на значение последнего элемента вектора, без успользования удаления+вставки и если да, то как? Среди...
C++ командная строка
помогите написать программку на СИ, буду мегаблагодарна :) В параметрах командной строки передаются строковые значения. Вывести все значения на экран, отсортировав в порядке убывания длины. ...
C++ Не могу найти ошибку http://www.cyberforum.ru/cpp-beginners/thread277662.html
Не могу найти ошибку. Вод код #include <conio.h> #include <iostream> #include <clocale> int sum (int a, int b) { int c; c = a + b; return c; }
C++ Определить. С++ Определить, в какую из облостей (1,2 или 3) попадает точка с заданными координатами (для простоты принять, что абсцисса точки не равна 1.5 или 5). Спасибо. подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт С++
2854 / 1789 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
16.04.2011, 23:46
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;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru