// Somma interi di grandi dimensioni utilizzando la classe largeIntegers.h.
// i numeri vengono letti come array di caratteri. Vanno inseriti al contrario e trasformando ogni cifra in un intero
#include <iostream>
#include "largeIntegers.h"
#include <string>
usingnamespace std;
void setValues(string, largeIntegers&); // funzione per inserire i valori
int main()
{
largeIntegers Intsum;
string number;
cout << "Inserire il primo intero:";
cin >> number;
largeIntegers Int(number.length());
setValues(number, Int);
cin >> number;
largeIntegers Int2(number.length());
setValues(number, Int2);
Int.printInt();
cout << endl;
Int2.printInt();
return 0;
}
void setValues(string Linenum, largeIntegers numint)
{
int count=0;
for(int i=Linenum.length()-1; i>=0; i--)
{
int digit = Linenum[i]-48;
numint.insertAt(count,digit);
count++;
}
}