主题:数字的“字符”显示问题?
chinazhaoxy
[专家分:30] 发布于 2009-01-13 15:22:00
用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。
回复列表 (共7个回复)
沙发
叫阿son [专家分:150] 发布于 2009-01-16 17:51:00
使用itoa函数吧
板凳
叫阿son [专家分:150] 发布于 2009-01-16 17:52:00
也可以是用sprintf(szIndit,"%d",iIndit);
3 楼
chinazhaoxy [专家分:30] 发布于 2009-01-19 12:11:00
itoa函数?是什么功能的函数啊?函数名是什么意思啊?参数什么要求?返回什么类型的值啊?不懂啊?所以给你先评个10分吧!对不住了!
4 楼
chinazhaoxy [专家分:30] 发布于 2009-01-19 12:13:00
szIndit和iIndit是什么意思啊?第一次见啊?能讲一讲吗?谢谢啦,先评个10分吧!不好意思哦
5 楼
叫阿son [专家分:150] 发布于 2009-01-20 17:18:00
这样明白了吧?
int iIndit = 483;
char szIndit[64];
itoa(iIndit,szIndit,10);
//或使用sprintf(szIndit,"%d",iIndit);
printf("%s\n",szIndit);
6 楼
chinazhaoxy [专家分:30] 发布于 2009-01-28 12:11:00
[quote]这样明白了吧?
int iIndit = 483;
char szIndit[64];
itoa(iIndit,szIndit,10);
//或使用sprintf(szIndit,"%d",iIndit);
printf("%s\n",szIndit);
[/quote]
有点明白了,说itoa函数是把一个整型变量转换成字符型变量,那么第三个参数“10”是什么意思啊?是字符数组的元素个数吗?不足10位怎么办呢?
7 楼
zj54891 [专家分:20] 发布于 2009-01-29 12:18:00
[quote][quote]这样明白了吧?
int iIndit = 483;
char szIndit[64];
itoa(iIndit,szIndit,10);
//或使用sprintf(szIndit,"%d",iIndit);
printf("%s\n",szIndit);
[/quote]
有点明白了,说itoa函数是把一个整型变量转换成字符型变量,那么第三个参数“10”是什么意思啊?是字符数组的元素个数吗?不足10位怎么办呢?[/quote]
10指的是 iIndit这个数字是十进制的
我来回复