这是一个通用的基础程序,将整型数转换为数字字符串。

其中需要用到字符串逆序转换函数reverse()。

该程序来自K&C的《C程序设计语言》一书。

程序如下:

/* itoa 带符号的整数转换字符串 */#include <stdio.h>#include <string.h>
void reverse(char s[])
{int i,j;int c;for(i=0,j=strlen(s)-1; i<j;i++,j--){c = s[i];s[i] = s[j];s[j] = c;}
}void itoa(int n,char s[])
{int sign;if((sign=n) < 0)n = -n;int i=0; //index of sdo{s[i] = n%10 + '0';i++;}while((n /= 10)>0);if(sign <0){s[i++] = '-';}s[i] = '\0';reverse(s);
}int main(void)
{char s[1024];itoa(-567, s);printf("%d %s\n", -567, s);itoa(1234567, s);printf("%d %s\n", 1234567, s);itoa(-1234567, s);printf("%d %s\n", -1234567, s);return 0;
}

关键代码:

#include <string.h>
void reverse(char s[])
{int i,j;int c;for(i=0,j=strlen(s)-1; i<j;i++,j--){c = s[i];s[i] = s[j];s[j] = c;}//int m = N;
}void itoa(int n,char s[])
{int sign;if((sign=n) < 0)n = -n;int i=0; //index of sdo{s[i] = n%10 + '0';i++;}while((n /= 10)>0);if(sign <0){s[i++] = '-';}s[i] = '\0';reverse(s);
}

运行结果:

-567 -567
1234567 1234567
-1234567 -1234567

B00006 函数itoa()相关推荐

  1. 字符串函数---itoa()函数详解及实现

    itoa()函数 itoa():char *itoa( int value, char *string,int radix); 原型说明: value:欲转换的数据. string:目标字符串的地址. ...

  2. itoa函数c语言原型,深入C++实现函数itoa()的分析

    函数itoa()是将整数型转换为c语言风格字符串的函数,原型: char * itoa(int data, char*p, int num):data是传入的带转化的数字,为整型变量(data的最大值 ...

  3. c函数itoa和atoi实现

    1.itoa函数实现 #include <stdio.h>void itoa(int i, char *string) {int power=0,j=0;j=i;for( power=1; ...

  4. C语言:实现一个函数itoa(int n,char s[]),将整数n这个数字转换为对应的字符串,保存到s中...

    #include<stdio.h>char itoa(int n,char s[]) {int i = 0;s[i] = n;return s[i]; }int main() {int n ...

  5. I00028 整数逆序

    把一个整数逆序输出有两种办法. 1.使用字符串处理,先将整数转换为字符串,然后将字符串逆序.可以使用I/O函数,将整数值输出到字符串数组中,即转换为字符串,然后再对字符串的前后字符进行对换即可. 2. ...

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

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

  7. C语言 itoa函数及atoi函数

    C语言 itoa函数及atoi函数 itoa函数及atoi函数 2007-05-11 13:52 C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用ito ...

  8. itoa函数 和_itoa_s函数

     itoa, 将整数转换为字符串. char *  itoa ( int value, char * buffer, int radix ); 它包含三个参数: value, 是要转换的数字: buf ...

  9. itoa和aoti函数的自我实现

    atoi函数 atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中.int atoi(const char *nptr) 函数会扫描参数 ...

最新文章

  1. [C++再学习系列] 函数模板和类模板
  2. 华大基因回复深交所:“14万中国人基因大数据”项目与外方机构无关
  3. tcpdump + wireshark 抓包组合
  4. (五)Docker查看容器ip及指定固定IP
  5. python提取txt数据到excel_python 读取txt中每行数据,并且保存到excel中的实例
  6. staf工作笔记-stax自定义信号和信号处理功能
  7. pytorch之---max()函数
  8. 大数据技术原理与应用 第三版 林子雨 期末复习(一)大数据概述 第一章 P2
  9. 为什么中国电气自动化工程师这么难招
  10. 2011英语二长难句
  11. 数据可视化里 边框图片
  12. 2.谷粒商城6-10文字版
  13. 色彩校正(CCM)和伽马校正(Gamma)
  14. 【Go】Go 语言切片(Slice)
  15. 国外问卷调查好做吗?为大家分享干货!
  16. 虚拟串口VSPD安装指南
  17. 奥利给!2020年10月程序员工资最新统计,涨了!!!
  18. 警方停止搜救卡迪夫城新援 英超宣布将为其默哀
  19. 软件项目管理案例教程第4版课后习题第一章
  20. 无约束优化:修正阻尼牛顿法

热门文章

  1. C#注册类方法到Lua
  2. [ANE for Android]Java接口部分引用第三方JAR的解决办法
  3. 8月28日服务器例行维护公告,天涯明月刀8月28日更新了什么-8月28日更新内容介绍...
  4. 【java学习之路】(javaWeb篇)001.HTML
  5. html5文章标题定格,HTML5最佳做法; 部分/标题/旁边/文章元素
  6. 2d shader unity 阴影_【Unity Shader】平面阴影(Planar Shadow)
  7. linux 脚本监听,Linux—编写shell脚本监控主机
  8. c++ 编译添加dll_使用MinGW编译OpenCV4源码与配置使用演示
  9. Linux C++11——多线程类thread
  10. 二叉树的概念和基本术语