Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
prem1era
0 / 0 / 10
Регистрация: 30.11.2009
Сообщений: 94
#1

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

16.04.2011, 22:41. Просмотров 633. Ответов 1
Метки нет (Все метки)

Ввести стоку, распечатать. Удалить слова, состоящие ровно из К символов.Результирующию строку распечатать.
Помогите кто может!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2011, 22:41
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удалить слова, состоящие ровно из К символов (C++):

Удалить из предложения слова, состоящие менее чем из 3 символов.
Помогите пожалуйста в чем ошибка( Удалить из предложения менее, чем из 3 букв?...

Удалить из строки слова, состоящие только из прописных букв
Работа со строками (С) Дана строка символов, состоящая из прописных и строчных...

Удалить все слова, состоящие только из латинских букв
видаляє всі слова, що складаються тільки з латинських літер....

В символьной строке удалить все слова, состоящие из N - букв - C++
Помогите пожалуйста не могу написать программу через string.

Удалить из текста все слова, состоящие из одной буквы
Нужно открыть файл, и удалить из текста все слова, состоящие из одной буквы.

В символьной строке удалить все слова, состоящие из нечетного количества букв.
Привет. Нужна ваша помощь в написании проги на С. Не на С++ =) Ниже приведено...

1
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
16.04.2011, 23:46 #2
Лучший ответ Сообщение было отмечено prem1era как решение

Решение

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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2011, 23:46
Привет! Вот еще темы с решениями:

В символьной строке удалить все слова, состоящие более чем из N - букв
Напихал все что можно, не работает. Программирования не знаю похоже):wall: ...

Пользователь вводит строку: удалить все слова, состоящие только из цифр
Пользователь вводит строку с клавиатуры, слова отделяются пробелами . Нужно...

В символьной строке удалить все слова, состоящие более чем из N букв
Не использовать дефолтные функции работы со строками (например strstr, strlen)...

Удалить из данного файла txt все слова, состоящие из одной буквы и лишние пробелы
После этого открыть уже измененный файл для чтения.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru