c语言 整型数值转化为字符型

来源:百度知道 编辑:UC知道 时间:2024/06/23 21:45:41
不能用c语言的库函数
需要源程序

{
char s[30] = {0}; /*这里的30,通常来说够一个整数的长了,不够自己改*/
char s2[30] = {0};
int i = 0;
int number;
int cnt = 0;
int tmp = 0;

number = xxxxxx; /* 你要转的数,如果是函数,可以作为传入数 */

for(i=0;i<30;i++) {
tmp = number - (number / 10) * 10;/* 取最后一位数字 */
s2[i] = (char)(tmp + 30); /* 字符0对应的ASCII值为30,类推 */
number /= 10;
cnt++;
if(number == 0) break;
}
for(i=cnt-1; i>=0; i--) {
s[i] = s2[cnt-i-1]; /* 转向 */
}

printf(s);
printf("\n");
}

char a[100];
a=b+'0';

共用体里,一个整型,等长的字符数组

一楼是个好办法。不过还有更简单的--强制转换。(char)()括号里加要转换的就行