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

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

Восстановить пароль Регистрация
 
wwwstm1995
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 7
05.12.2013, 07:18     Написать функцию, формирующую на базе исходной строки число типа Double #1
ребята программисты, помогите.
Дана строка, содержащая число с десятичной точкой. написать программу с функцией, формирующей на базе исходной строки число типа Double, при условии, что в строке могут быть и посторонние символы, которые необходимо игнорировать

т.е.
в проекте 3 файла.
stroka.h
main.cpp
funkciya.cpp

например пишу строку 1а2а.34аf
нужно исключить посторонние символы.
и вывести только 12.34

Помогите пожайлуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2013, 07:18     Написать функцию, формирующую на базе исходной строки число типа Double
Посмотрите здесь:

C++ Разбить число типа double на 2 числа
Как из 4-х байт, составляющих число типа double, получить это число? C++
Написать функцию, которая получает значение типа float и возвращает две строки: одна представляет вещественное число в обычном виде ,а другая C++
Написать функцию, формирующую одномерный массив C++
Написать функцию StrType (s). Назначение – определение типа строки s C++
C++ Дайте денормализованное число типа double
C++ Разработать функцию типа double
C++ Аргумент типа double несовместим с параметром типа double

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
05.12.2013, 08:20     Написать функцию, формирующую на базе исходной строки число типа Double #2
а в чём проблема то?
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
05.12.2013, 14:54     Написать функцию, формирующую на базе исходной строки число типа Double #3
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;
}
Yandex
Объявления
05.12.2013, 14:54     Написать функцию, формирующую на базе исходной строки число типа Double
Ответ Создать тему
Опции темы

Текущее время: 15:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru