Gérer de grands nombres en C ++?

Quelle est la meilleure façon de traiter les grandes entrées numériques en C++ (par exemple 10^100)?

Pour les algorithmes j'ai l'habitude de passer de l'un à ruby et j'ai parfois l'utilisation de chaînes de caractères.

Autres bonnes méthodes?

source d'informationauteur kasperasky