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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Сфня
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 49
#1

Удалить из предложения слова, состоящие менее чем из 3 символов. - C++

29.01.2014, 12:43. Просмотров 660. Ответов 6
Метки нет (Все метки)

Помогите пожалуйста в чем ошибка(
Удалить из предложения менее, чем из 3 букв?
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
33
34
35
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <string>
#include <conio.h>
 
 
using namespace std;
 
typedef vector<string> vec;
typedef vec::iterator iter;
 
int main()
{
vec v_1(100);
 
for(int i_1 = 0; (!(cin.eof())), i_1 < 100; )
cin>>v_1[i_1++];
 
vector<string>(v_1).swap(v_1);
 
for(iter ptr_1 = v_1.begin(), ptr_2; ptr_1 != v_1.end(); ++ptr_1)
if((ptr_2 = find(v_1.begin(), v_1.end(), (*ptr_1))) && (ptr_1 != ptr_2) && ((*ptr_1).size() <= 3 && (*ptr_1).size() > 0))
{
v_1.erase(remove(v_1.begin(), v_1.end(), (*ptr_1)), v_1.end());
ptr_1 = v_1.begin();
}
 
vector<string>(v_1).swap(v_1);
 
copy(v_1.begin(), v_1.end(), ostream_iterator<string>(cout, " "));
 
return 0;
}
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2014, 12:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удалить из предложения слова, состоящие менее чем из 3 символов. (C++):

Создать и переписать в новый файл все слова, состоящие не менее чем из 6-ти букв - C++
Всем форумчанам доброго времени суток! Просьба помочь написать программу, которая считывает данные из файла. Необходимо создать новый файл,...

Удалить из предложения повторяющиеся слова длиной менее трёх букв - C++
Ввести предложение, слова в котором разделены пробелами и запятыми. Распечатать это предложение, удалив из него те слова, которые...

Удалить слова, состоящие ровно из К символов - C++
Ввести стоку, распечатать. Удалить слова, состоящие ровно из К символов.Результирующию строку распечатать. Помогите кто может!

Написать программу которая считывает считывает текст из файла и записывает в другой слова состоящие не менее чем из 7 букв - C++
Написать программу которая считывает считывает текст из файла и записывает в другой слова состоящие не менее чем из 7 букв Мне кажется...

В символьной строке удалить все слова, состоящие более чем из N - букв - C++
Напихал все что можно, не работает. Программирования не знаю похоже):wall: #include &lt;iostream&gt; // огранизация ввод/вывод #include...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
29.01.2014, 12:49 #2
Удалить из предложения менее, чем из 3 букв?
?????
Вы имели ввиду "удалить из предложения слова, состоящие менее чем из 3 символов"?
1
Сфня
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 49
29.01.2014, 12:51  [ТС] #3
да) точно ну просто спешу очень!
0
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,529
Завершенные тесты: 1
29.01.2014, 12:55 #4
К сожалению ваша спешка волнует только людей из этого раздела: Онлайн-помощь на экзамене.
0
Сфня
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 49
29.01.2014, 12:57  [ТС] #5
Блин мимо( Но я уже не успею туда написать(
0
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
29.01.2014, 13:05 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Держите и помните про это святое место
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 <vector>
#include <string>
#include <algorithm>
#include <sstream>
 
void print(std::string str)
{
     std::cout << str << std::endl;
}
 
bool myRemove(std::string & str)
{
     return str.size() < 3;
}
 
int main()
{
   std::string str;
   std::cout << "Input string"; std::getline(std::cin, str);
   
   std::vector< std::string > words;
   std::stringstream ss;
   ss << str;
   while(ss >> str)
      words.push_back(str);
      
   std::for_each(words.begin(), std::remove_if(words.begin(), words.end(),myRemove), print);
   
    system("PAUSE");
    return 0;
}
1
Сфня
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 49
29.01.2014, 13:07  [ТС] #7
Спасибо, обязательно)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2014, 13:07
Привет! Вот еще темы с ответами:

Напечатать все слова заданного предложения, состоящие из тех же букв, что и первое слово предложения - C++
Напечатать все слова заданного предложения (слова разделены пробелами), состоящие из тех же букв, что и первое слово предложения.

Удалить из предложения слова с комбинацией символов - C++
Помогите написать функцию! Условие: допускается использование любых видов функций. Разработать функцию, которая удаляет из...

:Вывести все слова предложения, содержащие последнюю букву предыдущего слова не менее 2 раз - C++
Делаю задание:Вывести все слова предложения, содержащие последнюю букву предыдущего слова не менее 2 раз. Начал с пере формировки...

Записать слова, состоящие более чем из 10 букв - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;cstring&gt; using namespace std; int main() { int words, count; char*...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.01.2014, 13:07
Ответ Создать тему
Опции темы

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