Форум — Development itoa 0 0 Народ, не нахожу эту функцию у себя в линуксе! Нету в stdlib.h и вообще вроде нету. В чем тут может быть дело? Ссылка
Нет такой функции в стандарте C. И в SUS нет. И не было. Используй sprintf или snprintf. HTH Onanim ★ (21.03.06 18:00:11 MSK) Ссылка
Ответ на: комментарий от anonymous 21.03.06 18:00:38 MSK char* p_itoa(int val, int base ) { static char buf[32] = {0}; int i = 30; if (val == 0 ) { buf[i] = '0'; return &buf[i]; } else { for(; val && i ; --i, val /= base) buf[i] = "0123456789abcdef"[val % base]; return &buf[i+1]; } } Bob1 (22.03.06 14:35:13 MSK) Показать ответ Ссылка
Ответ на: комментарий от Bob1 22.03.06 14:35:13 MSK 2 Bob1 : Угу... для отрицательных значений val проверял? Точно? А как насчет thread-safety? Onanim ★ (22.03.06 14:43:28 MSK) Показать ответ Ссылка
Ответ на: комментарий от Onanim 22.03.06 14:43:28 MSK Это то, что я писал для своих задач. Всегда можно доработать под какие-то другие нужды. Причем элементарно. Bob1 (22.03.06 14:55:03 MSK) Показать ответ Ссылка
Ответ на: комментарий от Bob1 22.03.06 14:55:03 MSK > Это то, что я писал для своих задач. Всегда можно доработать под какие-то другие нужды. Причем элементарно. Ну так надо же предупреждать, а то твой код выглядит как прямой ответ. И в любом случае - зачем 'int val' а не 'unsigned val' ? Onanim ★ (22.03.06 18:57:35 MSK) Показать ответ Ссылка
Ответ на: комментарий от Onanim 22.03.06 18:57:35 MSK Ну извини, что не предупредил, многоуважаемый. Bob1 (22.03.06 20:26:01 MSK) Ссылка