回 帖 发 新 帖 刷新版面

主题:数字的“字符”显示问题?

用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。

回复列表 (共7个回复)

沙发

使用itoa函数吧

板凳

也可以是用sprintf(szIndit,"%d",iIndit);

3 楼

itoa函数?是什么功能的函数啊?函数名是什么意思啊?参数什么要求?返回什么类型的值啊?不懂啊?所以给你先评个10分吧!对不住了!

4 楼

szIndit和iIndit是什么意思啊?第一次见啊?能讲一讲吗?谢谢啦,先评个10分吧!不好意思哦

5 楼

这样明白了吧?

    int iIndit = 483;
    char szIndit[64];

    itoa(iIndit,szIndit,10);
    //或使用sprintf(szIndit,"%d",iIndit);

    printf("%s\n",szIndit);

6 楼

[quote]这样明白了吧?

    int iIndit = 483;
    char szIndit[64];

    itoa(iIndit,szIndit,10);
    //或使用sprintf(szIndit,"%d",iIndit);

    printf("%s\n",szIndit);
[/quote]
有点明白了,说itoa函数是把一个整型变量转换成字符型变量,那么第三个参数“10”是什么意思啊?是字符数组的元素个数吗?不足10位怎么办呢?

7 楼

[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这个数字是十进制的

我来回复

您尚未登录,请登录后再回复。点此登录或注册