博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编程实现函数 int my_atoi(const char *str)
阅读量:5330 次
发布时间:2019-06-14

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

1 /* 2  *atoi() 3  * 4  * To convert a string to integer 5  *  6  */ 7 #include
8 #include
9 #define IS_DIGIT(_arg_) ({char _ch_ = _arg_ ;(_ch_ >= '0'&&_ch_ <= '9');})10 int my_atoi(const char *str);11 12 int main(int argc, const char *argv[])13 {14 int value;15 value = my_atoi("-123456");16 printf("value:%d\n",value);17 18 return 0;19 }20 21 int my_atoi(const char *str)22 {23 int integer = 0;24 const char *p = str;25 int flag = 1;26 switch(*p)27 {28 case '+':29 p++;30 break;31 case '-':32 flag = -1;33 p++;34 break;35 default:36 break;37 }38 39 for(;'\0' != *p && IS_DIGIT(*p);p++)40 {41 integer *= 10;42 integer += *p - '0';43 }44 45 return flag > 0 ? integer : -integer;46 47 }

 

转载于:https://www.cnblogs.com/smile-at-you/p/3357710.html

你可能感兴趣的文章
Shell编程
查看>>
gulp入门
查看>>
结构(值类型)的构造器
查看>>
DFMEA
查看>>
mycat详细
查看>>
KEGG数据库的使用方法与介绍
查看>>
django处理静态文件
查看>>
云游戏流媒体整体架构设计(云游戏流媒体技术前瞻,最近云游戏概念很火,加之对流媒体技术略有研究,简单写一些)...
查看>>
JQuery里面的下啦菜单
查看>>
图像处理基础(4):高斯滤波器详解
查看>>
Palindromes&nbsp;_easy&nbsp;version
查看>>
Mac上使用brew安装nvm来支持多版本的Nodejs
查看>>
vuejs数据双向绑定原理(get & set)
查看>>
LAMP、LNMP实战之四搭建mysql(持续更新)
查看>>
iOS 开发者必知的 75 个工具(译文)
查看>>
rabbitmq
查看>>
原型学习
查看>>
编程数学-中括号
查看>>
缓存-System.Web.Caching.Cache
查看>>
关于迭代器
查看>>