itoa函数
功 能: 把一整数转换为十进制字符串
用 法: void my_itoa(int n, char s[])

思路:
整数转化为十进制字符串,首先,需要整除(n/=10)求余(n%10),再次我们考虑到正负问题,对于负数我们可以先求它的相反数的字符串后面再加上‘-’。
最后进行一次翻转,所有数字变为正序。

实现:

//编写itoa函数,该函数为itoi函数的逆函数
#include<stdio.h>
#include<windows.h>void my_itoa(int n, char s[]);
void reverse(char s[]);int main()
{int m = -123;char s[20] = { '0' };my_itoa(m, s);printf("%d\n", m);puts(s);system("pause");return 0;
}void my_itoa(int n, char s[])
{int i = 0, sign;if ((sign = n )< 0){n = -n;}i = 0;do{s[i++] = n % 10 + '0';} while ((n /=10)>0);if (sign < 0){s[i++] = '-';}s[i] = '\0';reverse(s);}void reverse(char s[])
{int i,j;int n = strlen(s)-1;int temp = 0;for (i = 0, j = n; i <j; i++, j--){temp = s[i];s[i] = s[j];s[j] = temp;}
}

警告:
1.if ((sign = n )< 0),对sign进行赋值一定要带上(),比较运算符优先于赋值运算。
2.进行循环判断时,不应是while(n/10),而应该是while ((n /=10)>0);

编写itoa函数,该函数为itoi函数的逆函数。将一个整数转化为字符串的形式。相关推荐

  1. c++实现atoi()和itoa()函数(字符串和整数转化)

    (0) c++类型所占的字节和表示范围 c 语言里 类型转换那些事儿(补码 反码) 应届生面试准备之道 最值得学习阅读的10个C语言开源项目代码 一:起因 (1)字符串类型转化为整数型(Integer ...

  2. 自己编写itoa 函数

    库函数将整型转换成字符串有库函数sprintf("输出到某一缓存区,以什么格式,源目的) sprintf 最常见的应用之一是把整数打印到字符串中,所以,spritnf 在大多数场合可以替代i ...

  3. R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等)、编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据)、应用自定函数

    R语言用户自定义函数的语法结构.编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等).编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据).应用自定函数 ...

  4. 编写函数,模拟内置函数 sorted()。

    编写函数,模拟内置函数 sorted(). 用python来简单的模拟sorted可以用库函数来进行,也较为简单,我选了min()和sort()来进行模拟 利用min()函数 def sorteds( ...

  5. python123编写函数求和_Python基础之函数

    Python基础之函数 一.函数基础 1.函数概念: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 2.函数的作用 (1)减少重复代码 (2)使程序变 ...

  6. mysql编写函数 求1 n 偶数之和,编写求1 2 3 - n的函数.在main函数中调用该函数

    输入两个正整数m,n,编写求阶乘的函数,计算m!/(n!*(m-n)!). C语言函数解答,谢谢. #includelongfactorial(intm,intn){longsum=1,sum1=1; ...

  7. 编写DLL所学所思(1)——导出函数

    烛秋  http://www.cnblogs.com/cswuyg/archive/2011/09/30/dll.html 动态链接库的使用有两种方式,一种是显式调用.一种是隐式调用. (1)     ...

  8. C语言试题三十二之编写函数function,它的功能是:将一个字符串转换为一个整数(不得调用c语言提供的将字符串转换为整数的函数)。

    1. 题目 请编写函数function,它的功能是:将一个字符串转换为一个整数(不得调用c语言提供的将字符串转换为整数的函数). 2 .温馨提示 C试题汇总里可用于计算机二级C语言笔试.机试.研究生复 ...

  9. C语言试题二十五之编写一个函数float function(double h),函数的功能使对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值位正数)。

    1. 题目 编写一个函数float function(double h),函数的功能使对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值位正数). 2 .温馨提示 C语言试题汇总里可用于 ...

最新文章

  1. Java servlet项目里的web.xml
  2. messagehub讲解_艾舜杰SAP Data Hub 数据服务总线技术深度讲解
  3. 腾讯广告算法大赛官方“开挂”,为你直播赛题解析!
  4. 《C程序设计新思维》一第6章 玩转指针6.1 自动、静态和手工内存
  5. C++ DLL导出接口
  6. DotNetOpenAuth实践之Webform资源服务器配置
  7. 文件包含原理及本地文件包含漏洞演示(本地文件,远程包含文件的测试)
  8. Python让繁琐工作自动化——chapter18 GUI控制键盘与鼠标
  9. python函数参数生成器_python函数补充、生成器、迭代器
  10. 哪几种情况可以销毁session(一般有3种)
  11. c语言串口调试助手源码,串口调试工具 1.02 (软件 + 源码)
  12. pgadmin4 去除master密码
  13. node.js接入微信公众号开发
  14. Centos 7 mysql 数据库安装和配置
  15. 【wangeditor富文本编辑器v4版自定义功能】格式刷
  16. manjaro go的安装
  17. 解决Word中无法使用Mathtype
  18. ETH区块确认数如何获取
  19. MagicLeap SDK 安装指南
  20. 机房PUE是什么,对节能有哪些帮助?

热门文章

  1. 读书笔记:20220729 TRC2013 Max pressure control of a network of signalized intersections
  2. A40i使用笔记:GPIO操作方式(用于测试设备io驱动性能)(传统方式、设备树方式、寄存器方式操作GPIO)
  3. 测试开发:面试真题+学习准备一
  4. 忆享科技戟星安全实验室|五分钟学会挖矿病毒的应急响应
  5. java写病毒程序代码_一个用JAVA写的清除EXE病毒文件的程序(转)
  6. 博科光纤交换机6510电源坏了怎么办
  7. JavaScript中innerText,innerHTML,outerText,outerHTML使用心得和区别
  8. 用STM32实现FFT
  9. 状态栏总结(沉浸式状态栏+状态栏颜色+状态栏字体的颜色)
  10. Golang sync.Mutex分析