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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Блок схема http://www.cyberforum.ru/cpp-beginners/thread221712.html
Люди помогите! =( Написал программу на Паскале и не могу схему алгоритма начертить, запутываюсь постоянно..Нарисуйте кто может и залейте куда нибудь, оч прошу =). Вот программа: uses crt; var a, b, col: array of integer; i, j, k: integer; begin for i := 1 to 20 do begin
C++ Построение центра дерева (графы) Задача состоит в том, что нужно найти центр дерева, и при этом алгоритм должен учитывать особенность графов этого типа (центр содержит одну или две смежные вершины). Пробовал через матрицу смежности (искал сумму элементов строки, если она равна единице, то обнуляем соответсвующие строку и столбец), но возникла проблема - как остановить алгоритм в нужном месте? http://www.cyberforum.ru/cpp-beginners/thread221687.html
C++ Блок-схема
Всем привет. Парни выручайте, очень нужна блок-схема. Код программы ниже. Сам ничё понять не могу. #include <iostream> #include <string> #include <vector> #include <sstream> #include <fstream> #include <conio> int main() { std::ifstream ifs("1.txt");
C++ легко и просто) про строки
срочно! помогите написать простую программу которая определяет сколько различных цифр в строке!!! очень надо!!!!
C++ двухсвязанный список http://www.cyberforum.ru/cpp-beginners/thread221677.html
Определить следующие функции для работы с двусвязными списками: • добавление элемента в список; • удаление элемента из списка; • очистка списка; • обмен двух элементов местами. С клавиатуры вводятся N целых чисел (для их хранения использовать двусвязный список), а также целое число K. Циклически сдвинуть элементы списка на K элементов вправо. Вывести элементы полученного списка на экран.
C++ Соствать программы на с++ Нужно составить программу транспонирования матрицы размером 10 на 10 подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7969 / 4731 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru