#include<stdio.h>
#include<ctype.h>
#include<iostream>
#define MAX (0x7fffffff)
#define MIN (0x8000000)
int my_atoi(const char*str)
{if(str==NULL)return 0;const char*p=str;int flag=1;long long res=0;while(isspace(*p))//判断是否为空字符{++p;}if(*p=='-'){flag=-1;++p;}else if(*p=='+'){++p;}while(*p>='0'&&*p<='9'){res=res*10+*p-'0';if(flag==1)//判断是否超过int类型的范围{if(res>MAX)res=2147483647;}else if(flag==-1){if(-res<MIN)res=2147483648;}++p;}return (int)flag*res;
}char *my_itoa(int num,char*str,int radix)
{char zm[] = "0123456789abcdefghijklmnopqrstuvwxyz";char *p = str;char arr[100] = {0};int sum = num;int i = 0;if (radix<2 && radix>36){printf("error data");return str;}if (num < 0){printf("error data");return str;}while (sum>0){arr[i] = zm[sum%radix];i++;sum /= radix;}for (int j = i - 1; j >= 0; --j){*p = arr[j];p++;}*p = '\0';return str;
}

atoi和itoa的模拟实现相关推荐

  1. C语言之字符串探究(七):atoi、itoa——整型数字和字符串的相互转换

    相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...

  2. atoi和itoa函数实现

    atoi函数是C语言库提供的,是把字符串转换成整型数和把字符串转换成整型数.而itoa函数是广泛应用的非标准C语言扩展函数,由于它不是标准C语言函数,所以不能在所有的编译器中使用,它的功能是把一整数转 ...

  3. 如何快速区分Atoi和Itoa

    许多语言标准库都会提供字符串和数字互相转换的函数,比如Go语言的的strconv库就提供了Atoi和Itoa两个函数实现字符串和数字的转换. 但是很多人都记不住这两个函数究竟哪个是字符串转数字,哪个是 ...

  4. c语言atoi可以转化小数,C语言实现atoi和itoa(字符串与数字之间的转化)

    C语言实现atoi和itoa(字符串与数字之间的转化) #include #include #include #include #include #include //字符转数字("123& ...

  5. 剑指offer 把数组排成最小的数 atoi和itoa,pow

    pow(x,y)在#include<math.h>文件中,计算x的y次方. C++引入头文件:#include <stdlib.h> 或者 #include <cstdl ...

  6. atoi() 与 itoa()函数用法

    itoa()函数的原型为: char *itoa( int value, char *string,int radix); itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换 ...

  7. atoi() 与 itoa()函数的内部实现

    C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用itoa()函数将整数转 换为字符串的一个例子:        atoi     把字符串转换成整型数 ...

  8. C函数的实现(strcpy,atoi,atof,itoa,reverse)

    在笔试面试中经常会遇到让你实现C语言中的一些函数比如strcpy,atoi等 1. atoi 把字符串s转换成数字 int Atoi( char *s ) {int num = 0, i = 0;in ...

  9. 工作的准备:atoi,itoa,strcpy,memcpy,strcmp,二分查找,strcat

    对常见的几个函数,周末没事写写,绝对是笔试面试中非频繁,前面n届学长无数次强调了,大家就别怀疑了.从今天开始,每天10道题. int atoi(const char* str) {if(str==NU ...

最新文章

  1. 学习笔记之yum的本地源配置和ATP简介和使用
  2. CodeForces 658C Bear and Forgotten Tree 3(构造)
  3. Watir API介绍
  4. 心态很容易受别人影响_为什么你情绪容易受别人影响,是因为不懂得这个道理...
  5. python重命名csv文件_Python根据文件中选定的字符复制和重命名许多小csv文件
  6. Matplotlib 基本用法
  7. java 字符串去重排序
  8. 布朗运动 1 | 基本概念与性质
  9. windows10打开excel显示灰色的解决方案
  10. jquery插件——cookie
  11. 四层PCB核心板制作6——BGA引脚扇出与电路扇孔
  12. 《Blood Vessel Segmentation in Fundus Images Based on Improved Loss Function》
  13. CCLE:肿瘤细胞系百科全书
  14. Weblogic10.3.6升级2021年10月补丁p33172858_1036_Generic.zip实践
  15. 一眼就看懂;Android App 开发前景介绍及学习路线规划
  16. android 打印小票格式,安卓端小票机设置
  17. execl批量创建文件夹乱码解决方案
  18. 2021年4月7日 星期三 霾 永醉不醒
  19. 知识图谱学习笔记之知识图谱中的知识分类
  20. onenote打开闪退平板_OneNote应用在win10电脑无法运行闪退

热门文章

  1. c语言实现鼠标驱动,用C语言写的鼠标驱动程序.doc
  2. linux安装weblogic10.3.6
  3. html 图片 空白,HTML图片标签空白解决方法
  4. 全国计算机三级嵌入式必背总结资料
  5. [开关电源]浪涌电流有点高?我来给你支支招
  6. new Proxy()代理
  7. Windows开启FTP服务
  8. zbb20170811 linux 给用户授予文件夹权限
  9. 加拿大FBA海运详细说明
  10. Android shortcut的使用及源码分析