Форум программистов, компьютерный форум, киберфорум
Наши страницы
Boost C++
Войти
Регистрация
Восстановить пароль
 
SkyCat
0 / 0 / 0
Регистрация: 25.05.2015
Сообщений: 9
1

Удаление слов с определённого номера

25.05.2015, 02:27. Просмотров 422. Ответов 0
Метки нет (Все метки)

Отредактировать строку, удалив слова, которые уже встречались в строке раньше 2 раза.
Нужно оставить первые 2 и удалить все остальные повторяющиеся.
Например:
sky sky tec sky --- sky sky tec
y y y p y y --- y y p
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <set>
 
#include <boost/algorithm/string.hpp>
 
 
int main() {
   std::string text = "ty ty ty ty";
   std::size_t const amount_to_remove = 3;
   
   std::vector<std::string> tokens;
   boost::split(tokens, text, boost::is_any_of(" .,"), boost::token_compress_on);
   for (auto & token : tokens) {
      boost::to_lower(token);
   }
   std::set<std::string> words(tokens.cbegin(), tokens.cend());
   for (auto const& word : words) {
      std::size_t count = std::count(tokens.cbegin(), tokens.cend(), word);
      if (count => amount_to_remove)
   { // Удалить повторяющиеся, начиная с третьего(повторяющегося);
     
 
     // Если count < amount_to_remove 
     // Вывести строку в нормальном виде;
 
   }
   
   std::cout << text << std::endl;
}
Такое вообще можно реализовать? Если можно- подскажите пожалуйста как(по-возможности допишите).
Заранее спасибо).
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2015, 02:27
Ответы с готовыми решениями:

Счетчик с определённого номера
Нужно создать таблицу с несколькими полями, ну и первое ключевое поле типа счетчик. Вопрос: можно...

Нахождение номера определённого элемента массива
Всем привет. Задача звучит так. Но что то у меня не идет. Нуждаюсь в помощи.. Составить...

Печать определённого номера записи (страницы) отчета
Добрый день! Подозреваю что вопрос простенький, но найти ответ не получилось. Необходимо...

Узнать число определённого дня из номера недели года
Допустим, есть вторая или тридцатая неделя 2017 года, как узнать какое число в понедельник/среду...

Удаление определённого столбца mysql
Доброго времени суток, имеется страница, к примеру, blog.php?id=12. Как удалить из определённой...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2015, 02:27

Удаление определённого элемента со страницы.
if(document.getElementById(&quot;span_login&quot;)) { ...

Удаление строк до определённого значения
Добрый день. Мне интересно, можно ли сделать так, что бы vba удалял строки(или очищал содержимое,...

Удаление определённого параметра реестра
Здравствуйте. Нужно удалить определённый параметр в реестре (по имени, значение не важно), а...


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

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

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