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

Написать функцию, формирующую на базе исходной строки число типа Double - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу с функцией, вычисляющей целую степень дробного числа. Учесть,что степень может быть положительной, отрицательной, нулевой http://www.cyberforum.ru/cpp-beginners/thread1029274.html
Написать программу с функцией, вычисляющей целую степень дробного числа. Учесть,что степень может быть положительной, отрицательной, нулевой. Помогите пожалуйста) Добавлено через 22 минуты...
C++ рекурсия функции Так выглядит оригинал задания. Найти сумму ряда с точностью эпселент , общий член которого равен n Точность считается достигнутой, если следующий член последовательности меньше заданного эпселент.... http://www.cyberforum.ru/cpp-beginners/thread1029268.html
C++ Добавить виртуальные методы просмотра текущего состояния и переустановки объектов базового класса в новое состояние
#include <iostream> #include <stdlib.h> using namespace std; //Объявляем базовый класс class X { // раздел того, что будет доступно детям, но невидно извне. protected: int...
Составить метод Run для вычисления выражения: C++
Составить метод Run для вычисления выражения:
C++ Написать программу обработки файла типа запись, содержащую следующие пункты меню: http://www.cyberforum.ru/cpp-beginners/thread1029254.html
Различные цеха завода выпускают продукцию нескольких наиме¬нований. Сведения о выпущенной продукции включают: - наименование; - количество; - номер цеха. Для заданного цеха необходимо вывести...
C++ Разница в днях Найти разницу в днях между двумя заданными датами. Даты вводить с клавиатуры. подробнее

Показать сообщение отдельно
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
05.12.2013, 14:54
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>
#include <cstdlib>
 
int main()
{
    std::string snum("u-1k2g.34af");
    snum.erase(std::remove_if(snum.begin(), snum.end(), [](char c){return (!isdigit(c) && '-' != c && '+' != c && '.' != c);}),
        snum.end());
    //std::cout << snum << '\n';
    double num = strtod(snum.c_str(), nullptr);
    std::cout << num << '\n';
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru