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

Класс, который удаляет из строки все пробелы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ fopen не открывает файл http://www.cyberforum.ru/cpp-beginners/thread520608.html
Файл существует, с нормальными атрибутами, не открыт... FILE *pFile = fopen("C:\\settings.txt", "r"); errno - 2 Почему файл не открывается?
C++ Строка + число Перед записью в файл функция проверяет не существует ли уже файл с данным именем, если существует - добавляет к имени _номер. Моё недосыпающее сознание нашкодило такой костыль: void... http://www.cyberforum.ru/cpp-beginners/thread520607.html
C++ не совсем понимаю код *указатели
изучаю указатели, столкнулся с кодом не совсем могу понять что происходит в функции *g_s, особенно это условие *p2 && *p2 == *p #include <iostream> #include <locale> using namespace std; ...
C++ Как поменять точку на запятую в Visual C++ 6?
У меня в разделе Язык и региональные стандарты выставлена запятая(Делитель целой части и дробной). Т.е. для всей системы правильно число пять с половиной будет выглядеть как 5,5, а не как 5.5 И во...
C++ В массиве целых чисел найти и распечатать все пары одинаковых чисел http://www.cyberforum.ru/cpp-beginners/thread520521.html
В массиве целых чисел найти и распечатать все пары одинаковых чисел. За помощь буду очень благодарен. //В массиве целых чисел найти и распечатать все пары одинаковых чисел #include <iostream>...
C++ Программное включение языка ввода Хотелось бы, чтобы при запуске приложения не приходилось бы выбирать нужный язык и регистр ввода Windows-овскими сочетаниями клавиш. Подскажите, пожалуйста, как программно включить нужный язык и... подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт С++
6558 / 3979 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.03.2012, 03:53
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <functional>
#include <algorithm>
#include <iostream>
#include <iterator>
#include <string>
 
class erase_char : public std::unary_function<std::string, void> {
   char symb;
public:
   explicit erase_char(char c) : symb(c) {}
   void operator () (std::string& s) const
   {
      s.erase(std::remove(s.begin(), s.end(), symb), s.end());
   }
};
 
int main()
{
    std::vector<std::string> vec = { "H   ell o ", "  wor         ld", "thi  s", "  i   s  " };
    std::for_each(vec.begin(), vec.end(), erase_char(' '));
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru