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

Вводится строка. Подсчитать сумму цифр, содержащихся в ней - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразовать строку, содержащую выражение на Си http://www.cyberforum.ru/cpp-beginners/thread1046161.html
Преобразовать строку, содержащую выражение на Си с операциями (=,==,!=,a+=,a-=), в строку, содержащую эти же операции с синтаксисом языка Паскаль (:=,=,#,a=a+,a=a-).
C++ Если символ — русская гласная буква, то заменить в нем младший бит единицей Собственно, совсем не получается выполнить следующее задание: Ввести последовательность из 8 символов. Если символ - русская гласная буква, то заменить в нем младший бит единицей, иначе - заменить... http://www.cyberforum.ru/cpp-beginners/thread1046160.html
C++ Массивы. Найти минимум из сумм 3-х его последовательных элементов
Вводится массив. Найти минимум из сумм 3-х его последовательных элементов. Например, для массива 1 3 4 6 7 данные суммы равны 8, 13 и 17, минимум равен 8.
Переделать в функцию C++
Нужно переделать в функцию эти 2 программки: #include <iostream.h> #include <conio.h> using namespace std; const int z=10; int main() { int a, i, b=0;
C++ Создать два класса: фермер и реестр http://www.cyberforum.ru/cpp-beginners/thread1046147.html
Здравствуйте !!! помогите с задачей... реестр фермеров ( создать два класса: фермер и реестр ) - конструкторы : по-умолчанию, с параметрами, копирования. - функции : ...
C++ Дано целое трехзначное число. Определить есть ли среди его цифр одинаковые Помогите сделать три задачи: 1)Дано целое трехзначное число. Определить есть ли среди его цифр одинаковые. Выведите 'YES' если число содержит одинаковые цифры и 'NO' в противном случае. ... подробнее

Показать сообщение отдельно
outoftime
║XLR8║
511 / 433 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
18.12.2013, 07:52
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <algorithm>
#include <string>
#include <cctype>
 
int main()
{
    std::string s;
    std::getline(std::cin, s);
    
    std::cout << std::accumulate(s.begin(), s.end(), 0, 
        [](int init, const char &c) {
            return init + (isdigit(c) ? c - '0' : 0);
        }
    );
   
    return EXIT_SUCCESS;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.