Уже неоднократно встречался с проблемой перевода числа в строку и наоборот в С++. Мне было бы интересно перевод как в string так и в *char[]. Знаю можно поразрядно переводить,но все же интересно. Делитесь своими способами перевода.(Желательно указать библиотеки и параметры которые принимает та или иная функция или процедура ).
Числа в строку можно превращать через stringstream:
cplusplus.com предлагает делать это в одну строчку так:
sscanf, sprintf:
atoi, itoa:
третий параметр у itoa — основание системы счисления
а если переводить string ?
Всегда можно взять и привести string к const char* и наоборот:
или просто
забыл сказать, itoa возвращает указатель на строку с результатом (т.е. свой второй параметр)
C++11: