RSS RSS
Добавлено: 2005-09-09 14:54:10   Как произвести ввод-вывод больших чисел?
Гость



Ответить | Цитировать
Добавлено: 2005-09-09 15:08:31
Raul

Зарегистрирован(а): 17.03.2010

Сообщений: 101 (просмотреть)
Для ввода-вывода можно применить потоки С++, например:

#include <iostream.h>
#include <iomanip.h>
#include "cBigNum.h"

cBigNumber a,b;
cin >> dec; /* Включаем десятичный режим */
cin >> a;
cin >> b;
cout << (a * b) << endl;

Если строка уже находится в памяти, то для ее преобразования в число можно воспользоваться методом set():

cBigNumber a;
a.set("12345678901234567890");

А для обратного преобразования числа в строку можно использовать метод toatmp(). Строка записывается в статический буфер, поэтому перед повторным обращением к toatmp() ее надо скопировать подручными средствами С++, например:

#include <string>
...
string s = a.toatmp();

Ответить | Цитировать