相关文章推荐
很拉风的香菜  ·  C语言——读写TXT文件中的(多行多列矩阵型 ...·  2 周前    · 
潇洒的保温杯  ·  Python ...·  2 周前    · 
逃跑的啤酒  ·  自如怎么查看服务进度-百度经验·  1 年前    · 
曾深爱过的烤红薯  ·  怎么实现命令行perl的文件内容插入_百度知道·  1 年前    · 
没人理的绿豆  ·  centos 全局代理-掘金·  1 年前    · 
另类的紫菜汤  ·  ChatGPT ...·  1 年前    · 
深情的脆皮肠  ·  怎么在浏览器的控制台上换行输入?_浏览器控制 ...·  1 年前    · 
Code  ›  C语言 | 递归将一个整数n转换成字符串开发者社区
字符串函数 递归 递归调用 c语言
https://cloud.tencent.com/developer/article/1782960
含蓄的机器猫
1 年前
作者头像
小林C语言
0 篇文章

C语言 | 递归将一个整数n转换成字符串

原创
前往专栏
腾讯云
备案 控制台
开发者社区
学习
实践
活动
专区
工具
TVP
文章/答案/技术大牛
写文章
社区首页 > 专栏 > C语言入门到精通 > 正文

C语言 | 递归将一个整数n转换成字符串

原创
修改 于 2021-02-01 14:19:04
5.2K 0
举报

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

解题思路:如果是负数,要把它转换为正数,同时为地输出一个“-”号。convert函数只处理正数。字符‘0’的ASCII代码是48,3+48=51,51是字符‘3’的代码,因此putchar(n%10+‘0’)输出字符‘3’。32在ASCII代码中代表空格,以使两个字符之间空格隔开。

源代码演示:

#include<stdio.h>//头文件 
int main()//主函数 
  void convert(int n);//函数声明 
  int number;//定义整型变量 
  printf("输入一个整数:");//提示语句 
  scanf("%d",&number);//键盘输入 
  printf("输出结构:");//提示语句 
  if(number<0)
    putchar('-'); //先输出一个-号 
    putchar(' '); //再输出一个空格 
    number=-number;
  convert(number);//调用自定义的转换方法 
  printf("\n");//换行 
  return 0;//主函数返回值为0 
void convert(int n)//自定义的转换方法 
  int i;//定义整型变量 
  if((i=n/10)!=0)//递归
    convert(i);
  putchar(n%10+'0');
  putchar(32);
 
推荐文章
很拉风的香菜  ·  C语言——读写TXT文件中的(多行多列矩阵型)浮点型数据的两种方式_c语言读取多行文件
2 周前
潇洒的保温杯  ·  Python fileinput模块:逐行读取多个文件 - C语言中文网
2 周前
逃跑的啤酒  ·  自如怎么查看服务进度-百度经验
1 年前
曾深爱过的烤红薯  ·  怎么实现命令行perl的文件内容插入_百度知道
1 年前
没人理的绿豆  ·  centos 全局代理-掘金
1 年前
另类的紫菜汤  ·  ChatGPT 正确提问_向客户提问的正确方法_有哪些提问的好方法 - 抖音
1 年前
深情的脆皮肠  ·  怎么在浏览器的控制台上换行输入?_浏览器控制台怎么换行_文滨的博客-CSDN博客
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号