关于字符数组存储的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 11:23:22
刚学C不太明白这个转换存储的问题:
将整数转换为字符串后,将转换后的字符单独打印出来
例如:将123转换成字符串存入字符数组,然后将字符数组中的字符串挨个打印出来,即123->a[10]如何转换后变成a[0]="1",a[1]="2",a[2]="3"然后可以这样打印出来

#include <stdio.h>

int main()
{
int num=0, mod =0, i=0,j=0;
char a[10];

printf("Please input a number:");
scanf( "%d", &num);

while ( num > 0 )
{
mod = num % 10;
a[i++]= '0' + mod;
num /=10;

}
for ( j=i-1; j >=0; j--)
{
printf( "%c", a[j]);
}
printf( "\nany key to exit...");
getchar();
getchar();
}

弱弱的问一下,sprintf(a,"%d",num); /*将num输出到字符数组a中*/
这里可以自动转换格式吗?

//---------------------------------------------------------------------------

#include <stdio.h>
int main(void)
{
char a[10];
int num=123;
int i;
sprintf(a,"%d",num); /*将num输出到字符数组a中*/
for (i=0;a[i];++i) /*按要求的格式输出*/
printf("a[%d]=\'%c\'\n",i,a[i]);
return 0;
}
//---