博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
my itoa 简单实现
阅读量:3524 次
发布时间:2019-05-20

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

#include 
#include
#include
/* * (正负)整数转字符串 * */void my_itoa(int n,char* out_put){ /* *先取绝对值 * */ int tmp = n < 0 ? -n : n; char buf[1024] = {0}; int i = 0; while(tmp) { /* * 加'0'是把数字转换成字符 * */ buf[i++] = (tmp % 10) + '0'; /* * 逐个取整数的每一位 * */ tmp = tmp / 10; } /* * 末位加字符串结束标志 * */ buf[i] = '\0'; /* *负数的话多留一位来填 '-' 负号 * */ int len = n < 0 ? ++i : i; int j; /* * 因为buf中的顺序是倒的,所以把buf中的填到out_put中去 * 注意:整数和负数的区别,负数多一个符号位,所以多减去1 * */ for(j = 1; j <= len; j++) out_put[j] = n < 0 ? buf[len - j - 1] : buf[len - j]; /* * 最后填符号位 * */ out_put[0] = n < 0 ? '-' : '+'; /* * 末位加字符串结束标志 * */ out_put[j] = '\0';}int main(){ int n; printf("Enter a integer:\n"); scanf("%d",&n); char* tmp = (char*)malloc(1024); memset(tmp,0,1024); my_itoa(n,tmp); printf("%s\n",tmp); return 0;}

 

转载地址:http://qtuhj.baihongyu.com/

你可能感兴趣的文章
【IC-ADC 3】ADC的选型
查看>>
2019年03月18日 查看数据手册的注意点,极限参数、电气参数、推荐参数
查看>>
HiKey960/970用户手册;HiKey960 Development Board User Manual
查看>>
【IC8】作为一名硬件工程师,需要哪些知识?
查看>>
【书籍推荐】FPGA,xilinx
查看>>
N9-SQL注入(union注入)
查看>>
N10-sql注入(information_schema注入)
查看>>
N1-Kali虚拟机中SQLmap
查看>>
N11-sql注入(http头注入)
查看>>
N2-sqlmap初使用
查看>>
N12-sql盲注原理以及boolean盲注案例实现
查看>>
N13-sqli盲注 基于时间型
查看>>
N1 技术心得 2019-6-26
查看>>
N1-环境配置
查看>>
N2-审计方法与步骤
查看>>
N3-常见的INI配置
查看>>
代码审计 N4 常见危险函数和特殊函数(一)
查看>>
MySQL笔记
查看>>
计算机运算方法之(原码 补码 反码 移码)
查看>>
计算机组成原理之(二进制与十进制互相转换,数的定点表示与浮点数表示)例题:设浮点数字长16位,其中阶码5位(含有1位阶符),尾数11位(含有1位数符)
查看>>