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

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

Восстановить пароль Регистрация
 
Сфня
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 49
29.01.2014, 12:43     Удалить из предложения слова, состоящие менее чем из 3 символов. #1
Помогите пожалуйста в чем ошибка(
Удалить из предложения менее, чем из 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;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2014, 12:43     Удалить из предложения слова, состоящие менее чем из 3 символов.
Посмотрите здесь:

C++ Вводится последовательность слов до встречи слова "stop". Образовать предложение, в котором разместить слова, состоящие более чем из 5 букв.
Удалить из предложения повторяющиеся слова длиной менее трёх букв C++
Дано два предложения (Распечатать слова из первого предложения, который начинаются на первую букву последнего слова второго предложения) C++
:Вывести все слова предложения, содержащие последнюю букву предыдущего слова не менее 2 раз C++
Написать программу которая считывает считывает текст из файла и записывает в другой слова состоящие не менее чем из 7 букв C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
29.01.2014, 12:49     Удалить из предложения слова, состоящие менее чем из 3 символов. #2
Удалить из предложения менее, чем из 3 букв?
?????
Вы имели ввиду "удалить из предложения слова, состоящие менее чем из 3 символов"?
Сфня
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 49
29.01.2014, 12:51  [ТС]     Удалить из предложения слова, состоящие менее чем из 3 символов. #3
да) точно ну просто спешу очень!
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,333
Завершенные тесты: 1
29.01.2014, 12:55     Удалить из предложения слова, состоящие менее чем из 3 символов. #4
К сожалению ваша спешка волнует только людей из этого раздела: Онлайн-помощь на экзамене.
Сфня
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 49
29.01.2014, 12:57  [ТС]     Удалить из предложения слова, состоящие менее чем из 3 символов. #5
Блин мимо( Но я уже не успею туда написать(
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
29.01.2014, 13:05     Удалить из предложения слова, состоящие менее чем из 3 символов. #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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2014, 13:07     Удалить из предложения слова, состоящие менее чем из 3 символов.
Еще ссылки по теме:

C++ Удалить из предложения слова с комбинацией символов
В символьной строке удалить все слова, состоящие более чем из N - букв C++
C++ Записать слова, состоящие более чем из 10 букв

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

Или воспользуйтесь поиском по форуму:
Сфня
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 49
29.01.2014, 13:07  [ТС]     Удалить из предложения слова, состоящие менее чем из 3 символов. #7
Спасибо, обязательно)
Yandex
Объявления
29.01.2014, 13:07     Удалить из предложения слова, состоящие менее чем из 3 символов.
Ответ Создать тему
Опции темы

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