задача c++

Компьютеры программирование программы C++ задача

Вводится строка. Подсчитать сумму цифр, содержащихся в ней.
Помогите с решением пожалуйста.
Ответы:
char str[]="12345";
int sum=0;
// вариант академический для развития представления о средствах стандартной библиотеки
   {
       std::string s("abc1d3ef6d");
       s.erase(std::remove_if(s.begin(), s.end(), std::not1(std::ptr_fun(isdigit))), s.end());
       std::transform(s.begin(), s.end(), s.begin(), std::bind2nd(std::minus<int>(), '0'));
       std::cout << std::accumulate(s.begin(), s.end(), 0, std::plus<int>());
   }
   // вариант оптимальный
   {
       std::string s("abc1d3ef6d");
       int sum = 0;
       std::for_each(s.begin(), s.end(), [&sum](char c){
          sum += isdigit(c) ? c - '0' : 0;
       });
       std::cout << sum;
   }
#include <iostream>
char str[]="12345";
int sum=0,i=0;


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.