在程序开头包含<stdlib.h>头文件,然后调用函数itoa它的原型是char *itoa(int value, char *string, int radix);value就是你这里的anum,string就是你这里的a,radix就是你原来数字式几进制的,譬如你原来是10进制的这里,那么就写10,返回值不用管它这个函数就可以把你的int类型数字转化为一个字符串,不过你要注意,是转化为字符串哦,而你这里是字符数组a,所以要注意最后那个'\0'的处理,否则会越界的
没有这个函数,你可以自己写个函数下面是我写的,不过得到的数字是倒过来的,如12345,得到54321void fun(int data,char *pd){int i=0;int temp=data;while(temp){pd[i]=temp%10+'0';i++;temp=temp/10;}pd[i]='\0';}
以下代码实现你的功能,Turbo C 2.0调试通过。#include <stdio.h>main(){ int a,i char str; a=12345; itoa(a,str1,10); for(i=0;i<strlen(str1);i++){ printf("%c ",str1[i]); }}