猿问

Linux中的itoa功能在哪里?

Linux中的itoa功能在哪里?

itoa()是一个非常方便的函数,可以将数字转换为字符串。Linux似乎没有itoa(),是否有相同的功能或我必须使用sprintf(str, "%d", num)



弑天下
浏览 1601回答 3
3回答

喵喵时光机

如果你经常调用它,“只使用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); }
随时随地看视频慕课网APP
我要回答