Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ По заданным отрезкам найти множество для которого каждый из отрезков содержит хотя бы одну точку https://www.cyberforum.ru/ cpp-beginners/ thread2116677.html
Здравствуйте! Пожалуйста подскажите, что если дан массив, например, следующий: 4 7 1 3 2 5 5 6 1) Я применяю к нему сортировку sort(segments.begin(), segments.end()); как он будет выглядеть...
C++ Зачем нужен символ \r?
Обычно его пишут вместе с \n, то есть так \r\n, а зачем? Ведь если просто написать \n тоже получаем перевод на новую строку
на дне массива возникаю живые блоки,а те что живи работают не так как надо C++
Хотел написать игру жизнь на с++,но возникли проблемы. Например на дне массива возникаю живые блоки,а те что живи работают не так как надо. #include <iostream> #include <unistd.h> const int...
C++ Определить пересекаются прямоугольники Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего угла каждого из них и длины их сторон. Один из прямоугольников назовем... https://www.cyberforum.ru/ cpp-beginners/ thread2116629.html
C++ Определить принадлежат ли все точки одного из прямоугольников другому https://www.cyberforum.ru/ cpp-beginners/ thread2116628.html
Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего угла каждого из них и длины их сторон. Один из прямоугольников назовем...
Определить, принадлежат все точки первого прямоугольника второму C++
Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего угла каждого из них и длины их сторон. Один из прямоугольников назовем...
Вывести целое число из интервала [0,99] прописью C++
моё решение выводит лишние слова, так как условию Number < числа (например, 30) удовлетворяют любые числа до 30. как можно упростить решение и исключить лишние слова в консоли? int main() {...
C++ Выразить стоимость в рублях и копейках 2. Дано натуральное число n (1 <= n <= 9999), определяющее стоимость товара в копейках. Выразить стоимость в рублях и копейках, например, 3 рубля 21 копейка, 15 рублей 5 копеек, 1 рубль ровно и т. п. https://www.cyberforum.ru/ cpp-beginners/ thread2116622.html
C++ Определить каким днем недели является k-й день невисокосного года https://www.cyberforum.ru/ cpp-beginners/ thread2116621.html
1. Дано целое число k (1<= k <= 365). Определить, каким днем недели (понедельником, вторником, ..., субботой или воскресеньем) является k-й день не високосного года, в котором 1 января: а)...
C++ Перевод числа от 0 до 31 в шестнадцатеричную систему счисления Перевести число 0 ≤ х ≤ 31 в шестнадцатеричную систему счисления. https://www.cyberforum.ru/ cpp-beginners/ thread2116598.html
814 / 617 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
06.11.2017, 07:30 0

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"

06.11.2017, 07:30. Просмотров 1984. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено CroSSer23 как решение

Решение

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
#include <iostream>
#include <algorithm>
#include <iterator>
 
int main(void){
    std::string s = "go, lisp, apl, ada, java, ruby, php";
 
    auto cmp1 = [] (char c) { return  (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z'); };
    auto cmp2 = [] (char c) { return !(c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z'); };
 
    std::string cs = "lkrsij";
    std::ostreambuf_iterator<char> _out(std::cout);
 
    std::string::iterator j, i = s.begin();
    for(; (i = std::find_if(i, s.end(), cmp1)) != s.end(); i = j){
        j = std::find_if(i, s.end(), cmp2);
 
        if(std::find_first_of(i, j, cs.begin(), cs.end()) == j){
            std::copy(i, j, _out);
            *_out++ = ' ';
        }
    }
    std::cin.get();
    return 0;
}


Вернуться к обсуждению:
Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2017, 07:30
Готовые ответы и решения:

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;,...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование)
Разработать программу с использованием наследования классов, реализующую классы: − воин;...

Калькулятор для работы с знаками "+" "-" "/" "*" через string без приоритетов
Нужно написать калькулятор для работы с знаками &quot;+&quot; &quot;-&quot; &quot;/&quot; &quot;*&quot; через string. Приоритеты действий...

Вывести текст файла, заменив цифры от 0 до 9 на слова "ноль", "один"."девять", начиная каждое предложение с новой строки
Написать программу, которая считывает текст из файла и выводит его на экран, заменив цифры от 0 до...

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