C语言有关数字转成字符串的问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 21:42:29
刚学C不太懂,就是将整数转换成字符串输出,例如:把123转换成字符串,存入字符数组a[10]中,然后将其按a[0]="1",a[1]="2",a[2]="3"打印出来,
------注意是按字符串打印,不是字符!
我的意思是将123转换成字符串后分别将其存储,即a[0]存储1(此时1已转换为字符串)a[1]存储2.....重要的是将其分开存储

char *itoa(int value,char *string,int radix) 将整数value转换成字符串存入string,radix为转换时所用基数

int i=123;
char s[10];

itoa(i,s,10);

puts(s);

printf("%s",a);
就可以打印字符串了。

snprintf更通用些

char str[10];
int aa = 212;
snprintf(str, sizeof(str), "%d\n", aa)
printf("str:%s", str);