Форум программистов, компьютерный форум 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> Всем привет. Порыскал по форуму, погуглил... Решения есть, но они не ясны (что, почему да как) и не все работают. Однако, я так и не нашёл конкретных и ясных объяснений по-этому поводу. И т.к. в С++... подробнее

Показать сообщение отдельно
Valentina
68 / 68 / 3
Регистрация: 13.05.2012
Сообщений: 130
26.07.2013, 18:31
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 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: Mass2[i]='0';
            break;
        }
    }
    double money = atof(Mass2);
    return money;
}
я вот так решала
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
void mstold()
    {   int p=0;
        cout<<"\nВведите сумму денег: \n";
        cin.get(str, max);
        string s;
        int len= strlen(str);
        for(int i=0; i<len; i++)
        { 
            if(isdigit(str[i]) || str[i]=='.')
        {
            str2[p]=str[i];
        p++;
            }
        }
        str2[p] = '\0';
       
            
 
        
        unsigned long double n =  atof(str2);
        cout<<"Ваш текущий долг: "<<setiosflags(ios::fixed) 
            << setiosflags(ios::showpoint) << setprecision(2) <<n<<endl;
        
        
     }
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru