为了账号安全,请及时绑定邮箱和手机立即绑定

Linux中的itoa功能在哪里?

Linux中的itoa功能在哪里?

弑天下 2019-07-30 15:16:14
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); }


查看完整回答
反对 回复 2019-07-30
  • 3 回答
  • 0 关注
  • 1600 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信