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

Перевод из строки в число - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача "Натуральный ряд чисел" http://www.cyberforum.ru/cpp-beginners/thread929203.html
(Время: 1 сек. Память: 16 Мб) Натуральные числа записаны в строку без каких-либо разделителей. Начало этой строки имеет вид 123456789101112131415161718192021… . Требуется написать программу,...
C++ Шаблоны Есть два класса: #include <iostream> #include <string> #include <valarray> using namespace std; template <class T1, class T2> class Pair { private: T1 a; http://www.cyberforum.ru/cpp-beginners/thread929196.html
Вывод строки в обратном порядке C++
Тупень возвращается. Имеем функцию для чтения массива в обратном порядке. Смысл ясен, но требуются пояснения в деталях. void print_reverse(char *s) { size_t len = strlen(s); char *t=s +...
C++ Задача "Сокобан"
Ограничение времени: 5.0 секунды Ограничение памяти: 64 МБ Программист Стас на время отпуска устроился поработать в японскую компьютерную фирму Thinking Rabbit. Сначала идея казалась замечательной...
C++ Программа из книги, в которой осуществляется вызов двух функций не работает http://www.cyberforum.ru/cpp-beginners/thread929095.html
Может кто поможет, не работает программа с книги "Моя первая программа на С/С++" А.Нейбауэр (Листинг 7.1. Программа, в которой осуществляется вызов двух функций.) Я уже понял что книжку для начала я...
C++ Запись/чтение структур (файлы) + разница между FILE * и <fstream> Всем привет. Порыскал по форуму, погуглил... Решения есть, но они не ясны (что, почему да как) и не все работают. Однако, я так и не нашёл конкретных и ясных объяснений по-этому поводу. И т.к. в С++... подробнее

Показать сообщение отдельно
Nazgul94
1 / 1 / 0
Регистрация: 22.11.2012
Сообщений: 24

Перевод из строки в число - C++

26.07.2013, 17:55. Просмотров 679. Ответов 1
Метки (Все метки)

Подскажите в чем ошибка. Метод должен принимать строку в виде $456 654 456.36 и выдавать число типа double.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
double bMoney::getmoney()
{   
    unsigned int i;
    char Mass[MAX], Mass2[MAX];
    cout << "Введите сумму: "; 
    cin.get(Mass, MAX);
    for(i = 0; i < strlen(Mass); i++)
    {   
            switch (Mass[i])
        {
        case '0': Mass2[i] = Mass[i]; break;
        case '1': Mass2[i] = Mass[i]; break;
        case '2': Mass2[i] = Mass[i]; break;
        case '3': Mass2[i] = Mass[i]; break;
        case '4': Mass2[i] = Mass[i]; break;
        case '5': Mass2[i] = Mass[i]; break;
        case '6': Mass2[i] = Mass[i]; break;
        case '7': Mass2[i] = Mass[i]; break;
        case '8': Mass2[i] = Mass[i]; break;
        case '9': Mass2[i] = Mass[i]; break;
        case '.': Mass2[i] = Mass[i]; break;
        default:
            break;
        }
    }
    double money = atof(Mass2);
    return money;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru