C语言中怎么样将数字1,2,3转换成字符1,2,3,我是新手

如题所述

int x[3]={1,2,3};
char c[4];
int i;
for (i=0;i<3;i++) c[i]=x[i]+'0'; // ASCII 值相差 '0'.

另一种转字符串的方法:
int x=123,y=456,z=789;
char cx[5],cy[5],cz[5];
sprintf(cx,"%d",x);
sprintf(cy,"%d",y);
sprintf(cz,"%d",z);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-14
在C语言中通过以下的程序段可以将数字1,2,3转换成字符1,2,3:
int i;
char s[10];
for(i=0;i<10;i++)
s[i]='0'+i;
循环执行以后,s[0]='0' // ASCII 值相差48,即 '0'.

s[1]='1'
s[2]='2'
…………
第2个回答  2012-10-19
其实很简单的,你就这样:
#include<stdio.h>
int main(void)
{int a=1,b=2,c=3; //定义类型
printf("%d对应的字符为%c\n",a,a);
printf("%d对应的字符为%c\n",b,b);
printf("%d对应的字符为%c\n",c,c); //%d表示按十进制输出,%c表示按字符类型输出
return 0;
}
第3个回答  2019-08-10
在C语言中通过以下的程序段可以将数字1,2,3转换成字符1,2,3:
int
i;
char
s[10];
for(i=0;i<10;i++)
s[i]='0'+i;
循环执行以后,s[0]='0'
//
ASCII
值相差48,即
'0'.
s[1]='1'
s[2]='2'
…………
第4个回答  2019-04-14
在C语言中通过以下的
程序段
可以将数字1,2,3转换成
字符
1,2,3:
int
i;
char
s[10];
for(i=0;i<10;i++)
s[i]='0'+i;
循环执行以后,s[0]='0'
//
ASCII
值相差48,即
'0'.
s[1]='1'
s[2]='2'
…………
相似回答