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

Удаление из строки всех символов, коды которых попадают в заданный диапазон - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Блок схема http://www.cyberforum.ru/cpp-beginners/thread221712.html
Люди помогите! =( Написал программу на Паскале и не могу схему алгоритма начертить, запутываюсь постоянно..Нарисуйте кто может и залейте куда нибудь, оч прошу =). Вот программа: uses crt; var ...
C++ Построение центра дерева (графы) Задача состоит в том, что нужно найти центр дерева, и при этом алгоритм должен учитывать особенность графов этого типа (центр содержит одну или две смежные вершины). Пробовал через матрицу смежности... http://www.cyberforum.ru/cpp-beginners/thread221687.html
C++ Блок-схема
Всем привет. Парни выручайте, очень нужна блок-схема. Код программы ниже. Сам ничё понять не могу. #include <iostream> #include <string> #include <vector> #include <sstream> #include <fstream>...
C++ легко и просто) про строки
срочно! помогите написать простую программу которая определяет сколько различных цифр в строке!!! очень надо!!!!
C++ двухсвязанный список http://www.cyberforum.ru/cpp-beginners/thread221677.html
Определить следующие функции для работы с двусвязными списками: • добавление элемента в список; • удаление элемента из списка; • очистка списка; • обмен двух элементов местами. С клавиатуры...
C++ Соствать программы на с++ Нужно составить программу транспонирования матрицы размером 10 на 10 подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 3
28.12.2010, 11:56
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
36
37
38
39
#include <iostream>
#include <string>
#include <algorithm>
#include <functional>
 
struct comp:public std::unary_function<unsigned char, bool>
{
    argument_type first;
    argument_type last;
    comp(argument_type f, argument_type l):first(f), last(l)
    {
    }
    comp():first(0), last(0) 
    {
    }
    result_type operator () (argument_type one)
    {
        return one >= first && one <= last;
    }
};
 
int main()
{
     std::string str;
     std::cout<<"Enter string\n";
     std::getline(std::cin, str);
     unsigned short first, second;
     std::cout<<"Enter ASCII codes of first and last for deleting\n";
     std::cin>>first>>second;
     if(first < 0 || first > 255 || second <0 || second > 255)
     {
         std::cerr<<"Error. Can` t be more than 255 or less than 0\n";
         return 1;
     }
     comp compare(static_cast<unsigned char>(first), static_cast<unsigned char>(second));
     str.erase(std::remove_if(str.begin(), str.end(), compare), str.end());
     std::cout<<"Result\n"<<str<<'\n';
     return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru