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

Как из строки выбрать только цифры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отсортировать имена по алфавиту http://www.cyberforum.ru/cpp-beginners/thread1160649.html
Нужно отсортировать имена по алфавиту. В коде я переношу имена из структуры в новый массив теперь нужно их отсортировать и затем каким-то образом определить наибольшее количество одинаковых имен....
C++ Atol отбрасывает знаки после точки Собственно вопрос в теме. string st; long double m; //-----код-------------// m=atol(st.c_str()); И в m пишет только целую часть: st="65.23"->m=65.00 http://www.cyberforum.ru/cpp-beginners/thread1160647.html
Создать класс Money для работы с денежными суммами C++
Создать класс Money для работы с денежными суммами. Сумма должна быть представлена массивом, каждый элемент которого - десятичная цифра. Максимальная длина массива - 100 цифр, реальная длина задается...
C++ Полином Лагранжа с построением графика на OpenGL
Пишу полином Лагранжа с построением графика на OpenGL. Возникла проблема в файле mainwindow.cpp. В файле строка с ошибкой помечена. Прошу совета. Заренее спасибо.
C++ Подсчитать число перестановок из чисел 1,2,…, N<=7, в которых разность между соседними числами равна 1 http://www.cyberforum.ru/cpp-beginners/thread1160621.html
Задача выглядит так: Подсчитать число перестановок из чисел 1,2,…, N<=7, в которых разность между соседними числами равна 1 По сути дела, перестановки всего таких две - 1234567 и 7654321, если...
C++ Распечатать возрастающие последовательности заданных чисел в обратном порядке Ребят, помогите, у меня такое задание: Считая, что элементами стека являются целые числа, распечатать возрастающие последовательности этих чисел в обратном порядке. Я ничего не пойму как... подробнее

Показать сообщение отдельно
Chernobyl
213 / 213 / 67
Регистрация: 30.09.2012
Сообщений: 542
28.04.2014, 23:05
leprikon4eg, Предлагаю такое решение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    string str = "123as4";
    int b;
    int sum = 0;
    for(int i = 0; i < str.size(); i++)
    {
        if(isdigit(str[i]))
        {
            b=str[i]-'0';
            sum = sum + b;
        cout<< b<<endl;
        }
    }
    cout << sum<<endl;//выведет 10
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru