功能与atoi()相反?

时间:2016-12-09 01:54:36

标签: c atoi

我想将整数转换为字符串,如:

int a = 12345

转到

char b[6] = "12345"

基本上与将字符串转换为整数的atoi函数相反。

3 个答案:

答案 0 :(得分:8)

#include <stdio.h>
int sprintf(char *str, const char *format, ...);

实施例

char str[10]; 
sprintf(str,"%d", 12345);

答案 1 :(得分:2)

来源:Here

  

char * itoa(int value,char * str,int base)

     

转换整数   to string(非标准函数)将整数值转换为a   以null结尾的字符串,使用指定的base并存储结果   在str参数给出的数组中。

     

如果base为10且值为负,则结果字符串在前面   带减号( - )。对于任何其他基础,始终考虑价值   无符号的。

     

str应该是一个足够长的数组,以包含任何可能的值:   (sizeof(int)* 8 + 1)radix = 2,即16位平台中的17个字节   33位在32位平台上。

但是没有在ANSI-C中定义,也不是C ++的一部分

某些情况下符合标准的替代方案可能是sprintf:

  • sprintf(str,&#34;%d&#34;,value)转换为十进制基数。

答案 2 :(得分:-3)

使用itoa()。应该这样做。(只有一些编译器有它)