博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
谭浩强 c程序设计 8.17用递归法将一个整数n转换成字符串。例如,输入486,应输出字符串"486"。n的位数不确定,可以是任意位数的整数。...
阅读量:4918 次
发布时间:2019-06-11

本文共 1003 字,大约阅读时间需要 3 分钟。

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

#include 
char str1[20]; int i=0; long n; int main(){
         int longToStr(long n);     char *revstr(char *str, int len);     printf("请输入一个整数n:\n");     scanf("%ld",&n);     char *p;     longToStr(n);     p=revstr(str1, i);     *(p+i)='\0';     printf("输出的字符串为:\n");     puts(p);     return 0; } //字符串翻转函数 char *revstr(char *str, int len) {
    char * start = str;     char * end = str + len - 1;     char ch;     if (str != NULL)     {
        while (start < end)         {
            ch = *start;             *start++ = *end;             *end-- = ch;         }     }     return str; } int longToStr(long n){
        int a = (int)(n%10);         str1[i++]=a+48;         if(n-a!=0)             {
            n=(n-a)/10;             longToStr(n);             }         else {str1[i]='\0';                 return 0;                 } }

conclusion:

转载于:https://www.cnblogs.com/Allen-win/p/7257697.html

你可能感兴趣的文章
tab标签页
查看>>
IDEA快捷键
查看>>
冻结页面
查看>>
HTML 基础 2
查看>>
Java 最常见 200+ 面试题全解析:面试必备(转载)
查看>>
LinkedList
查看>>
Spring框架下PropertyPlaceholderConfigurer类配置roperties文件
查看>>
SQL查询优化
查看>>
使用子查询
查看>>
SD卡调试关键点
查看>>
Hadoop HBase Phoenix 版本
查看>>
深入Java集合学习系列:ConcurrentHashSet简单实现
查看>>
[原创]独立模式安装Hive
查看>>
最长公共上升子序列||LCIS
查看>>
c++虚函数注意事项
查看>>
【Datastage】函数大全
查看>>
读书笔记三
查看>>
Qt解决中文乱码
查看>>
【语言处理与Python】2.1获取文本语料库
查看>>
048-PHP定义常量
查看>>