Я искал способ преобразовать целое число в строку переносимым способом (переносимым среди по крайней мере Windows & Linux и x86 и x86_64), и я, хотя itoa(X)
был бы стандартным, как atoi(1)
.
Но я прочитал следующее в записи в Википедии:
Функция itoa - это широко распространенное нестандартное расширение стандартного языка программирования Си. Он не может использоваться переносимым образом, так как он не определен ни в одном из стандартов языка Си; однако компиляторы часто предоставляют его через заголовок, находясь в несоответствующем режиме, поскольку это логический аналог стандартной функции библиотеки atoi.
Так что я хотел бы знать, есть ли способ сделать это портативным способом или нет. В случае, если мне нужно написать свою собственную функцию, с какими вещами я должен быть осторожен?