Pas clair tout ça...
A quoi sert la classe Array ? Tu dis qu'elle gere un *vecteur* de chaine de caractère. Mais alors pourquoi elle ne contient qu'un pointeur ?
Et tant bien même que Array contiennent un vecteur de chaines de caractère, il parait plus sens de contenir un vecteur d'entier : les éléments représenteraient la décomposition du grand entier dans la base considérée (10 000 dans notre cas). Bien sur, tu ne pourras généralement pas faire ce calcul la, puisque ton entier est trop grand :
A[4]*[10000^4]+A[3]*[10000^3]+A[2]*[10000^2]+ A[1]*[10000] + A[0].
Par contre, tu pourras faire quelque chose comme :
to_string(A[2]) + to_string(A[1]) + to_string(A[0])
pour représenter ton grand entier.
Pour transformer des chaines de caractère en entier, tu peux utiliser les std::istringstream. Bien sur, tu aura découper au préalable ta longue chaine en plusieurs chaines plus petites.
Avec ca, tu n'as toujours pas gagner mais tu peux deja avancer...
Partager