Сложить два очень длинных char* как int. Каким образом?
Есть например два указателя:
char* a = "500";
char* b = "777";
Задача научит компьютер их складывать как числа. Загвоздка в том, что может быть вариант:
char* c = "99999999999999999999999999999999999999999999999999999999999999999999999";
Я не думаю что он поместится в стандартные типы. Как быть? Может есть какая то библиотека(желательно под Linux) для работы с гигантскими числами?
Пробовал писать свой класс, наделал кучу ошибок. Не хочется изобретать велосипед.
Источник: Stack Overflow на русском