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

Работа со строкой (удалить все цифры, подсчитать количество и сумму удаленных цифр, заменить все заглавные латинские буквы на строчные) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Построение многоугольника http://www.cyberforum.ru/cpp-beginners/thread796957.html
Здравствуйте, как построить выпуклый многоугольник по беспорядочно заданным вершинам?
C++ Даны целые числа а1,а2,.Известно что а1>0 Даны целые числа а1,а2,...Известно что а1>0 и что среди а2,а3,... есть хотя бы одно отрицательное число. Пусть а1,...,аn-члены данной последовательности, предшествующие первому отрицательному члену... http://www.cyberforum.ru/cpp-beginners/thread796937.html
C++ Файловый ввод/вывод
Ребят, помогите решить один вопросик, пожалуйста. Вот есть потоковые объекты классов ifstream и ofstream, которые работают с файлами. Можно ли с помощью этих объектов открывать файлы в конкретной...
C++ Problem - Undefined reference to
Доброго времени суток и спасибо заранее за Вашу помощь. В качестве хобби начал изучать C++. Прочитал немного материала на сайтах и одну книгу, получил общее представление о языке и теперь принялся...
C++ Создать функцию для создания динамического массива http://www.cyberforum.ru/cpp-beginners/thread796860.html
Как создать функцию в другом заголовочном файле, которая будет создавать двумерный динамический массив. входящие параметры такие (имя массива,переменная кол ва строк,перемен кол ва столбов) функция...
C++ Массивы структур Ввести координаты начала и конца N отрезков на плоскости.Написать функцию определяющую пересекаются два отрезка или нет.используя эту функцию вывести список всех пересечений среди заданных... подробнее

Показать сообщение отдельно
Пaтрик
416 / 391 / 39
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
28.02.2013, 11:28
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 <algorithm>
#include <cctype>
#include <functional>
#include <numeric>
#include <iostream>
#include <string>
 
 
class sum_char_int : public std::binary_function<int, char, int>
{
public:
    int operator () (int init, char iter)
    {
        if (isdigit(iter))
            return init + iter - '0';
        return init;
    }
};
 
int main()
{
    std::string s("123sDf123");
    std::cout << "Count of digits: " << std::count_if(s.begin(), s.end(), isdigit) << std::endl;
    std::cout << "Sum of digits: " << std::accumulate(s.begin(), s.end(), 0, sum_char_int()) << std::endl;
    s.erase(std::remove_if(s.begin(), s.end(), isdigit), s.end());
    std::transform(s.begin(), s.end(), s.begin(), tolower);
    std::cout << s << std::endl;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru