C++中,整形数字anum=12345,用什么函数将它转换为字符串数组a={1,2,3,4,5}

是这样的,想请说下,C++中,整形数字anum=12345,用什么函数将它转换为字符串数组a={1,2,3,4,5}
最新回答
过来人

2025-06-22 00:18:22

在程序开头包含<stdlib.h>头文件,然后调用函数itoa
它的原型是char *itoa(int value, char *string, int radix);
value就是你这里的anum,string就是你这里的a,radix就是你原来数字式几进制的,譬如你原来是10进制的这里,那么就写10,返回值不用管它
这个函数就可以把你的int类型数字转化为一个字符串,不过你要注意,是转化为字符串哦,而你这里是字符数组a,所以要注意最后那个'\0'的处理,否则会越界的
恰好心动

2025-06-22 00:07:30

没有这个函数,你可以自己写个函数
下面是我写的,不过得到的数字是倒过来的,如12345,得到54321
void 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';
}
紫色的梦幻

2025-06-22 00:02:51

以下代码实现你的功能,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]);
}
}