可以用sprintf #include "stdio.h" main() { int a=100; char t[20]; sprintf(t,"%d",a); puts(t); } 也可以用itoa函数 但它是非标准C语言扩展函数,所以并不能在所有的编译器中使用,如果支持的,一般在"stdlib.h"中 itoa(int value, char *string, int radix);//最后一个参数是进制,一般写10
将数字以字符串的形式参与运算,复制给字符型变量就行了吧。 例如: int a=10; char b; b=(char)a;