我想将整数转换为字符串,如:
int a = 12345
转到
char b[6] = "12345"
基本上与将字符串转换为整数的atoi函数相反。
答案 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:
答案 2 :(得分:-3)
使用itoa()。应该这样做。(只有一些编译器有它)