Linux中的itoa功能在哪里?itoa()是一个非常方便的函数,可以将数字转换为字符串。Linux似乎没有itoa(),是否有相同的功能或我必须使用sprintf(str, "%d", num)?
3 回答
喵喵时光机
TA贡献1846条经验 获得超7个赞
如果你经常调用它,“只使用snprintf”的建议可能很烦人。所以这就是你可能想要的:
const char *my_itoa_buf(char *buf, size_t len, int num){ static char loc_buf[sizeof(int) * CHAR_BITS]; /* not thread safe */ if (!buf) { buf = loc_buf; len = sizeof(loc_buf); } if (snprintf(buf, len, "%d", num) == -1) return ""; /* or whatever */ return buf;}const char *my_itoa(int num){ return my_itoa_buf(NULL, 0, num); }
- 3 回答
- 0 关注
- 1600 浏览
添加回答
举报
0/150
提交
取消