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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Demelurg
0 / 0 / 0
Регистрация: 12.10.2013
Сообщений: 28
#1

преобразование строки - C++

26.12.2013, 18:16. Просмотров 263. Ответов 0
Метки нет (Все метки)

в задаче 12 главы 7 по книгу лафоре дали задачку =>

Создайте класс bMoney. Он должен хранить денежные значения как long
double. Используйте метод mstold() для преобразования денежной строки,
введенной пользователем, в long double, и метод ldtoms() для преобразова-
ния числа типа long double в денежную строку для вывода (см. упражне-
ния 6 и 10). Вы можете вызывать для ввода и вывода методы getmoney()
и putmoney(). Напишите другой метод класса для сложения двух объектов
типа bMoney и назовите его madd(). Сложение этих объектов легко произ-
вести: просто сложите переменную типа long double одного объекта с та-
кой же переменной другого объекта. Напишите функцию main(), которая
просит пользователя несколько раз ввести денежную строку, а затем вы-
водит сумму значений этих строк. Вот как может выглядеть определение
класса:

classbMoney
{
private:
long double money;
public:
bMoney();
bMoney(chars[]);
void madd(bMoneym1, bMoney m2);
void getmoney();
void putmoney();
};

у меня проблема в том что немогу понять как через 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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
class bMoney
{
private:
    long double money;
    string str;
public:
 
    bMoney():money(0.0)
    {}
    bMoney(long double m ):money(m)
    {}
    bMoney(string ss):str(ss)
    {}
 
 
    void set_money_in_STR()
    {
        cout<<" Enter money in str -> ";
        getline(cin,str);
        cout<<endl;
    }
    void set_money_in_LD()
    {
        cout<<" Enter money in long double -> ";
        cin>>money;
        cout<<endl;
    }
 
 
    void showMoney_in_LD()
    {
        cout<<" Money = "<<money;
        cout<<endl;
    }
    void showMoney_in_STR()
    {
        cout<<" Money = "<<str;
        cout<<endl;
    }
 
 
    //конверт строку в лонг добл
 
    bMoney convert_To_LD ( bMoney s )
    {
        int len1 = s.str.length(); //довжина
        int k = 0;
 
        char str_two[80];
 
        for( int i = 0 ; i < len1 ; i++ )
        {
            if( isdigit(s.str[i]) || s.str[i] == '.' )
            {
                str_two[k] = s.str[i];
                k++;
            }
 
                money = atof(str_two);
        }
 
        return money;
    }
 
 
 };
 
int main()
{
    bMoney m1 , m2;
 
     m1.set_money_in_STR();
 
     m2.convert_To_LD(m1);
     m2.showMoney_in_LD();
 
    return 0;
}
скажыте пожалуста ето полностью неправильно ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2013, 18:16     преобразование строки
Посмотрите здесь:

Преобразование строки - C++
Преобразовать строку таким образом, чтобы в ее начале были записаны слова, содержащие только цифры, потом слова, содержащие только буквы, а...

Преобразование строки - C++
Здраствуйте, У меня возник вопрос о том как решить мою представленную задачу. Даны несколько строк и их надо преаброзовать по...

Преобразование строки - C++
У меня имеется массив string одномерный в каждом элементе этого массива записана строка. Строка начинается с пробела. ex строки: 378 1 384...

Преобразование строки в число? - C++
Написал функцию, которая введенную преобразует в число. Но при выводе пишет, что она хранит не введенное число, а 0. В чем я ошибся? ...

Преобразование строки в массив - C++
Здраствуйте пишу программу.Мне нужно преобразовать строку в массив.Пробовал через цикл. #include &lt;iostream&gt; #include &lt;cstdlib&gt; ...

Преобразование строки в число - C++
А как многоразрядные числа из строки преобразовать? Если я использую string?

Преобразование строки в дробь - C++
Выводит только первые 2 цифры после точки. Как сделать, чтобы дробь выводилась полностью? typedef wchar_t Char; typedef char...

Преобразование строки в формулу на с++ - C++
Помогите пожалуйста с решением лабораторной, суть в том что на вход функции с++ подается массив символов и значение переменной x, массив...

Преобразование из строки в число - C++
только начала программировать на С. то есть, буквально только что открыла 10й Билдер))) такой вопрос: есть ли в С Билдере функция...

Преобразование строки в число - C++
задача : реализовать деление двух целых чисел, передаваемых функции в виде строк Всем добрый вечер. Прошу ваших советов и подсказок....

Преобразование строки в число - C++
Здравствуйте. Преобразовываю строку в число с помощью функции atoi(), но есть одна проблема: int number; ...

Преобразование строки в число - C++
какой аналог есть в c++ на strtoint inttostr?


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru