Перевести число в строку в C++
Нужно ввести число с клавиатуры и перевести его в строку без использования встроенных и любых вспомогательных функций в C++. Очень нужна помощь. Спасибо.
Источник: Stack Overflow на русском
Нужно ввести число с клавиатуры и перевести его в строку без использования встроенных и любых вспомогательных функций в C++. Очень нужна помощь. Спасибо.
@veldon, общий алгоритм для целых чисел -- пока число больше или равно основанию системы счисления, делите число на нее и записываете остатки в строку.
Потом дописываете оставшееся значение числа (это будет последняя цифра) и реверсируете строку (последний символ (цифра) становится первым, а первый последним). Вот и почти все.
Остались детали с начальным анализом не отрицательно ли число и не равно ли оно минимально возможному (тут будет некое ответвление в алгоритме) для данного типа целых.
Память достаточного размера (скажем, 20 байт) может предоставить вызывающая программа.