天之道

享受编程的乐趣。
posts - 118, comments - 7, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

整数转为字符串

Posted on 2012-08-12 09:58 hoshelly 阅读(827) 评论(0)  编辑 收藏 引用 所属分类: Programming
编写一递归函数将一根整数n转换成字符串,例如输入482,应输出字符串“482”。n的位数不确定,可以是任意位数的整数。

代码测试通过:

#include<stdio.h>
#include<string.h>
void IntToStr(int n);
char str[80]={0};
int main()
{
    int num;
    printf("input an integer number: ");
    scanf("%d",&num);
    IntToStr(num);
    printf("The string is: %s\n",str);
    return 0;
}

void IntToStr(int n)
{
    int i;
    if(n == 0)
        return;
    for(i=strlen(str)-1;i>=0;i--)
        str[i+1]=str[i]; //向后移一位
    str[0]=n%10+0x30; //最开始输入的数字最后一位放在str[0],随后向后移,直到n==0 
    IntToStr(n/10); //n不断取除个位的其他高位数
}




    

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理