C语言中实现itoa函数的实例

2020-02-26

编程之家

https://www.jb51.cc

编程之家收集整理的这篇文章主要介绍了C语言中实现itoa函数的实例,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

C语言中实现itoa函数的实例

一、原型:

@H_403_8@

char *itoa( int value,char *string,int radix);

二、函数说明:

value:欲转换的数据。

string:目标字符串的地址。

radix:转换后的进制数,可以是10进制、16进制等。

三、函数简单实现:

@H_403_8@

#include

#include

using namespace std;

char* My_itoa(int value,char str[],int radix)

{

char temp[33];

char *tp = temp;

int i;

unsigned v;

int sign;

char *sp;

if(radix > 36 || radix < 1)

return 0;

sign = (radix == 10 && value < 0); //十进制负数

if(sign)

v = -value;

else

v = (unsigned)value;

while(v || tp == temp) //转化操作

{

i = v % radix;

v = v / radix;

if(i < 10)

*tp++ = i + '0';

else

*tp++ = i + 'a' - 10;

}

if(str == 0)

str = (char*)malloc((tp - temp) + sign + 1);

sp = str;

if(sign) //是负数的话把负号先加入数组

*sp++ = '-';

while(tp > temp)

*sp++ = *--tp;

*sp = 0;

return str;

}

int main()

{

long int num;

int radix; //输入的几进制表示

char str[256];

cout<

cin>>num>>radix;

My_itoa(num,str,radix);

cout<

cout<

return 0;

}

c程序设计语言实现itoa,C语言中实现itoa函数的实例相关推荐

  1. R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置x轴的标签文本使用粗体字体)

    R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置x轴的标签文本使用粗体字体) 目录

  2. R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型、分类预测器(分类变量)被自动替换为一组虚拟编码变量、summary函数查看检查模型、使用table函数计算混淆矩阵评估分类模型性能

    R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型(Logistic regression).分类预测器(分类变量)被自动替换为一组虚拟编码变量.summary函数查看检查模型.使用t ...

  3. R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置y轴的标签文本使用粗体字体)

    R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置y轴的标签文本使用粗体字体) 目录

  4. R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,使x轴和Y轴的标签文本都使用粗体字体)、注意是轴标签而非轴标题

    R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,使x轴和Y轴的标签文本都使用粗体字体).注意是轴标签而非轴标题 目录

  5. R语言使用data.table包中的merge函数连接(内连接)两个dataframe数据(Inner join)

    R语言使用data.table包中的merge函数连接(内连接)两个dataframe数据(Inner join) 目录 R语言使用data.table包中的merge函数连接(内连接)两个dataf ...

  6. C语言如何引用别的文件中的static函数

    文章目录 C如何引用别的文件中的static函数 如果是static函数呢? 缺点是我必须在haha中使用my_static,有时候你可能不想立即使用my_static 试验一下 这样就可以在主函数中 ...

  7. java sendmessage函数_vc中SendMessage自定义消息函数用法实例

    本文实例讲述了vc中SendMessage自定义消息函数用法,分享给大家供大家参考.具体如下: SendMessage的基本结构如下: SendMessage( HWND hWnd,  //消息传递的 ...

  8. MySQL中的sum函数用法实例详解

    今天分享一下mysql中的sum函数使用.该函数已经成为大家操作mysql数据库中时常用到的一个函数,这个函数统计满足条件行中指定列的和,想必肯定大家都知道了,本身就没什么讲头了,这篇文章主要是通过几 ...

  9. mysql教程排序_MySQL中的排序函数field()实例详解

    前言 我们在日常开发过程中,排序是经常用到的,有时候有这样的需求. 比如,需要在查询结果中根据某个字段的具体值来排序.如下面例子 上面是一张个人信息 表,假如我们想按照'seiki','iris',' ...

  10. mysql怎么截取时分秒_mysql中的截取函数及其实例

    一.mysql截取字符串函数 1.left(str,length) 从左边截取length 2.right(str,length)从右边截取length 3.substring(str,index)当 ...

最新文章

  1. c语言的一些易错知识积累
  2. flink 3-转换
  3. 检查IP的shell
  4. STL:使用string、vector、complex和limits
  5. linux下c语言版线程池
  6. Redis数据类型之字符串String
  7. CUDA: 共享内存与同步
  8. 数据库原理及应用教程课后习题答案 第4版 微课版 陈志泊主编
  9. IP问问:高精度IP定位|IP查询工具内测(街道级别)
  10. Linux文件查看与查找命令
  11. top20万_美国top20大学博士,回国进腾讯后感叹:月入6万憋屈,后悔回国了
  12. 无法打开包括文件:“afxcontrolbars.h”: 的解决方案
  13. 解密Excel文件打开密码
  14. 基于ssm的导师交流系统
  15. 机械光开关 MEMS光开关
  16. 技术调研/预研 学习笔记
  17. HDU 6194 后缀数组+单调栈
  18. NO29、最小的K个数(应该记住大顶堆和小顶堆的区别与联系,并不难)
  19. php删除bom,php bom如何去掉
  20. 大蟒蛇python头像_程序员用Python获取了自己以前的QQ历史头像,以前的非主流形象简直不忍直视...

热门文章

  1. 【通信协议及编码】实验3:MFC框架下聊天室客户机与服务器程序
  2. 普陀区鼓励企业科创政策包(普陀科创十条)
  3. tortoise.exceptions.OperationalError: near “ORDER“: syntax error
  4. 数据仓库分层作用及作用
  5. JSP怎么给手机发短信对接验证码短信接口DEMO示例
  6. android.mk中几个常见配置
  7. redis的缓存穿透 雪崩击穿
  8. 【机器学习项目实战10例】(七):基于逻辑回归方法完成垃圾邮件过滤任务
  9. Python 爬虫入门四——代理服务器
  10. Python数据分析项目实例4:使用seaborn分析泰坦尼克号生还者数据