atoi和itoa的模拟实现
#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的模拟实现相关推荐
- C语言之字符串探究(七):atoi、itoa——整型数字和字符串的相互转换
相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...
- atoi和itoa函数实现
atoi函数是C语言库提供的,是把字符串转换成整型数和把字符串转换成整型数.而itoa函数是广泛应用的非标准C语言扩展函数,由于它不是标准C语言函数,所以不能在所有的编译器中使用,它的功能是把一整数转 ...
- 如何快速区分Atoi和Itoa
许多语言标准库都会提供字符串和数字互相转换的函数,比如Go语言的的strconv库就提供了Atoi和Itoa两个函数实现字符串和数字的转换. 但是很多人都记不住这两个函数究竟哪个是字符串转数字,哪个是 ...
- c语言atoi可以转化小数,C语言实现atoi和itoa(字符串与数字之间的转化)
C语言实现atoi和itoa(字符串与数字之间的转化) #include #include #include #include #include #include //字符转数字("123& ...
- 剑指offer 把数组排成最小的数 atoi和itoa,pow
pow(x,y)在#include<math.h>文件中,计算x的y次方. C++引入头文件:#include <stdlib.h> 或者 #include <cstdl ...
- atoi() 与 itoa()函数用法
itoa()函数的原型为: char *itoa( int value, char *string,int radix); itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换 ...
- atoi() 与 itoa()函数的内部实现
C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用itoa()函数将整数转 换为字符串的一个例子: atoi 把字符串转换成整型数 ...
- C函数的实现(strcpy,atoi,atof,itoa,reverse)
在笔试面试中经常会遇到让你实现C语言中的一些函数比如strcpy,atoi等 1. atoi 把字符串s转换成数字 int Atoi( char *s ) {int num = 0, i = 0;in ...
- 工作的准备:atoi,itoa,strcpy,memcpy,strcmp,二分查找,strcat
对常见的几个函数,周末没事写写,绝对是笔试面试中非频繁,前面n届学长无数次强调了,大家就别怀疑了.从今天开始,每天10道题. int atoi(const char* str) {if(str==NU ...
最新文章
- 学习笔记之yum的本地源配置和ATP简介和使用
- CodeForces 658C Bear and Forgotten Tree 3(构造)
- Watir API介绍
- 心态很容易受别人影响_为什么你情绪容易受别人影响,是因为不懂得这个道理...
- python重命名csv文件_Python根据文件中选定的字符复制和重命名许多小csv文件
- Matplotlib 基本用法
- java 字符串去重排序
- 布朗运动 1 | 基本概念与性质
- windows10打开excel显示灰色的解决方案
- jquery插件——cookie
- 四层PCB核心板制作6——BGA引脚扇出与电路扇孔
- 《Blood Vessel Segmentation in Fundus Images Based on Improved Loss Function》
- CCLE:肿瘤细胞系百科全书
- Weblogic10.3.6升级2021年10月补丁p33172858_1036_Generic.zip实践
- 一眼就看懂;Android App 开发前景介绍及学习路线规划
- android 打印小票格式,安卓端小票机设置
- execl批量创建文件夹乱码解决方案
- 2021年4月7日 星期三 霾 永醉不醒
- 知识图谱学习笔记之知识图谱中的知识分类
- onenote打开闪退平板_OneNote应用在win10电脑无法运行闪退