С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
148 / 4 / 0
Регистрация: 19.02.2013
Сообщений: 369

Удалить каждое второе слово после пробела

04.01.2018, 23:23. Показов 4238. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, есть строка в которой записано "123 123 432 423 546 546 654 654 654 654 768 768" т.е. каждое второе слово это лишняя копия первого, и его нужно удалить, разделены пробелом, Помогите пожалуйста. по итогу должно выйти
"123 432 546 654 654 768"
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.01.2018, 23:23
Ответы с готовыми решениями:

Удалить каждое второе слово из предложения
помогите пожалуйста написать программу: Удалить каждое второе слово из предложения. Заранее спасибо!

Строки. Удалить каждое второе слово
Например вводим : Dobruy vecher gorod Выводим : Dobruy gorod Заранее спасибо!

В тексте удалить каждое четное слово, продублировать каждое нечетное слово
Не могу решить данную задачу, много чего перечитал, за помощь буду благодарен" "В тексте удалить каждое четное слово,...

10
34 / 34 / 37
Регистрация: 21.06.2012
Сообщений: 152
04.01.2018, 23:43
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
 
int main()
{
    std::string str = "123 123 432 423 546 546 654 654 654 654 768 768";
    std::stringstream ss(str);
    std::copy_if(std::istream_iterator<std::string>(ss),
                 std::istream_iterator<std::string>(),
                 std::ostream_iterator<std::string>(std::cout, " "),
                 std::bind([]()->bool{ static auto is_even = false; return is_even = !is_even; }));
    return 0;
}
0
148 / 4 / 0
Регистрация: 19.02.2013
Сообщений: 369
04.01.2018, 23:47  [ТС]
Цитата Сообщение от Haklag Посмотреть сообщение
std::bind([]()->bool{ static auto is_even = false; return is_even = !is_even; }));
error C2039: bind: не является членом "std"
error C3861: bind: идентификатор не найден
IntelliSense: namespace "std" не содержит члена "bind"
0
34 / 34 / 37
Регистрация: 21.06.2012
Сообщений: 152
04.01.2018, 23:49
DarkJoker1992, добавте
C++
1
#include <functional>
0
148 / 4 / 0
Регистрация: 19.02.2013
Сообщений: 369
04.01.2018, 23:54  [ТС]
Цитата Сообщение от Haklag Посмотреть сообщение
#include <functional>
2 вопроса 1-й я так понимаю все данные чистые лежат в ss?
2-й =_= как мне в ofsteram запихнуть ss а то он ругается, to_string не помогает(ещё не гуглил, решил сразу у вас спросить)
0
34 / 34 / 37
Регистрация: 21.06.2012
Сообщений: 152
05.01.2018, 00:01
DarkJoker1992,
Данные лежат в str, ss – это тип для работы со std::string как базовым потоком.
Цитата Сообщение от DarkJoker1992 Посмотреть сообщение
как мне в ofsteram запихнуть ss
Если вы хотите записать полученную строку в файл, то в итератор выходного потока std::ofsteram передавайте ссылку на std:: fstream вместо std::cout.
0
148 / 4 / 0
Регистрация: 19.02.2013
Сообщений: 369
05.01.2018, 00:09  [ТС]
Хм тогда странно, и бо скармливаю вашему коду свой str, но потом на выходе тоже самое.
0
34 / 34 / 37
Регистрация: 21.06.2012
Сообщений: 152
05.01.2018, 00:11
Лучший ответ Сообщение было отмечено DarkJoker1992 как решение

Решение

DarkJoker1992,
У меня все работает http://cpp.sh/7mylz
1
148 / 4 / 0
Регистрация: 19.02.2013
Сообщений: 369
05.01.2018, 00:19  [ТС]
Ок, Спасибо буду зыреть, может что то у меня не так.
0
848 / 651 / 323
Регистрация: 24.02.2017
Сообщений: 2,297
05.01.2018, 00:32
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
using namespace std;
 
int main()
{
   string str= "123 123 432 423 546 546 654 654 654 654 768 768",s;
   size_t i=0;
 
   while(str[i]!='\0')
    {
      if(i%4==0)i+=4;
      s+=str[i];
      i++;
    }
   str=s;
   cout<<str;
   system("pause");
   return 0;
}
0
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
05.01.2018, 00:45
Haklag, а зачем был использован std::bind? Он излишен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.01.2018, 00:45
Помогаю со студенческими работами здесь

В тексте удалить каждое четное слово, продублировать каждое нечетное слово
Не могу решить данную задачу, много чего перечитал, за помощь буду благодарен В тексте удалить каждое четное слово, продублировать...

Распечатать строки удаляя каждое второе слово
Всем Привет! Помогите пожалуйста написать простенькую программу без сильно замороченного кода на с++ , заранее спасибо!!! Сама...

Вывести каждое второе слово в котором больше одной согласной
Помогите. ЗАДАНИЕ: Вывести каждое второе слово в котором больше одной согласной

Удалить каждое второе вхождение заданного слова в строке
Здравствуйте! Помогите, пожалуйста решить задачу: необходимо удалить каждое второе вхождение заданного слова в строке. Как определить...

В тексте удалить каждое слово с четным числом символов, продублировать каждое слово с нечетным числом символов
Помогите пожалуйста!!!!!!!Задан текст, состоящий из слов, записанных через запятые и,или пробел, и заканчивающийся точкой. Длина текста не...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru