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

удаление слова из строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Логирование работы программы http://www.cyberforum.ru/cpp-beginners/thread634715.html
Всем доброго времени суток! Столкнулся с проблемой - мне дали программу и сказали разбирайся. Там полно различных функций и комментариев целых 0. Чтоб понять, что и какая функция делает, я подумал о логе. Как мне реализовать этот самый лог вызова функций? Саму концепцию я вроде как понимаю: нужно сделать отдельный .срр в котором будет прописана функция записи в файл строки формата: ...
C++ Глобальный HDC и имя переменной 1) Почему глобальный HDC невозможен? Точнее, если обработать WM_CREATE с добавлением : hdc = BeginPaint(hWnd, &ps); или hdc = GetDC(hWnd); То после выхода из WM_CREATE нарисовать что-то в этом hdc уже не выйдет. Во всяком случае на экране ничего не будет. Почему? Разве hWnd меняется? 2) Можно ли как-то имя переменной получить в виде строки? Допустим : int abc = 10, x; string b =... http://www.cyberforum.ru/cpp-beginners/thread634697.html
C++ нелинейное уравнение
На отрезке а;b задано нелинейное алгабраическое уравнение x:3-0,2x^2+0,3x-1,2=0; c действительными коэфициентами. 1. Используя метод Штурма выделить в ручную действительные корни уравнение. 2.Составить подпрограмму уточнения выделиных корней итерационным методом простой итерации с точностью ε = 0,001 3. Выдать приближенные значения ζк корней полученных итерационным методом соответсвующие...
Произведение отрицательных элементов массива C++
Помогите, пожалуйста с задачками по теме "Одномерные массивы". Оформить каждую задачу в виде функции. Все необходимые данные для функций должны передаваться в качестве параметров. Использование глобальных переменнх в функциях не допускается. . Найти: Найти: 1) произведение отрицательных элементов массива; 2) сумму положительных элементов массива, расположенных до максимального элемента; 3)...
C++ Вывести на экран из текста только предложения, состоящие из заданного количества слов http://www.cyberforum.ru/cpp-beginners/thread634674.html
Помогите решить задачку: Вывести на экран из текста только предложения, состоящие из заданного количества слов. Знаю, решение этой задачи есть в интернете, но там сложновато для моего понимания, хотелось бы как можно проще. Выручайте,господа, молю смиренно!
C++ Посоветуйте литературу по С++ Всем привет. Я знаю что есть тема по выбору литературы для изучения С++ но тут немного другой вопрос. У меня есть уже книга "Джесс Либерти Освой C++ самостоятельно за 21 день" но мне сказали что эта книга больше под Borland а не Visual Studio . например тот же обычный Hello world не работает по примеру данной книги в Visual Studio 2010. можете посоветовать что-то посвежее или как мне в данной... подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
08.08.2012, 16:08     удаление слова из строки
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
#include <iostream>
#include <vector>
#include <map>
#include <algorithm>
#include <string>
#include <cctype>
 
#include <boost/algorithm/string.hpp>
 
int main()
{
   const std::string vowels = "aeiouy";
   std::string s = "hello and what do you want doing now halt this aab";
   std::vector<std::string> words;
   boost::split(words, s, boost::is_any_of(" "), boost::token_compress_on);
   words.erase(std::remove_if(words.begin(), words.end(), [vowels](const std::string& curr)
   {
      return curr.length() - std::count_if(curr.begin(), curr.end(), [vowels](const char c)
      {
         return vowels.find(tolower(c)) != std::string::npos;
      }) > curr.length() / 2;
   }), words.end());
   for (const auto& word : words)
   {
      std::cout << word << " ";
   }
   std::cout << std::endl;
}
http://liveworkspace.org/code/dd2902...c704cc87e0fe85
 
Текущее время: 15:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru