模拟实现atoi函数
来源:互联网 发布:52单片机按键控制led灯 编辑:程序博客网 时间:2024/05/22 12:19
atoi函数可以将字符串中的数字以整数形式读出来
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include <ctype.h>#define INT_MAX 2147483647#define INT_MIN -2147483646//模拟实现atoi函数long long my_atoi(const char *str){long long ret = 0;//定义一个long long 类型防止数据溢出int p = 1;assert (str);while (isspace(*str))//检测空字符{str++;}if (*str=='-')//判断是否含有正负号{p = -1;str++;}else if (*str=='+'){;}else {return 0;}if (((ret*10 + p*(*str-'0'))>INT_MAX)||((ret*10 + p*(*str-'0')))<(INT_MIN))//判断是否溢出{printf("数据溢出\n");return 0;}while((*str)&&(isdigit(*str))){ret = ret*10 + p*(*str-'0');//将一个字符的数字转换为数字str++;}return ret;}int main (){char arr[] = " -12#3"; long long ret = my_atoi(arr); int bat = atoi(arr) ; printf ("%d\n",bat); printf ("ret = %ld\n",ret); return 0;}
1 0
- 模拟实现atoi函数
- 模拟实现atoi函数
- 模拟实现atoi函数
- 模拟实现atoi函数
- 模拟实现atoi函数
- 模拟实现atoi函数
- 模拟实现atoi函数
- 模拟实现atoi函数
- 模拟实现atoi函数
- C语言模拟实现atoi函数
- C语言模拟实现atoi函数
- 模拟实现atoi和itoa函数
- 模拟实现库函数atoi
- atoi的模拟实现
- 模拟实现atoi
- 模拟实现atoi、itoa
- 【c语言】 模拟实现库函数的atoi函数
- 【面试题】剑指Offer-49-模拟实现atoi()函数
- C/C++的cmd下的编译运行以及文件输入输出
- 安装JDK后,运行java命令出现错误Error:could not open ...jvm.cfg
- 高德地图API---<一> 地图控件与插件
- EasyUI 动态创建对话框Dialog
- rootfs的构建1
- 模拟实现atoi函数
- MySQL prepare statement速度的测试思考
- 视频编码基本原理
- caffe网络结构配置文件版本差异
- 生日蜡烛
- 安卓一键分享的第三方集成
- 算法提高 P1001
- JS实现鼠标点击处烟花爆炸效果
- Unity Android 通讯