`
lt200819
  • 浏览: 182042 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

atoi源代码

 
阅读更多

isspace(int x)
{
 if(x==' '||x=='\t'||x=='\n'||x=='\f'||x=='\b'||x=='\r')
  return 1;
 else  
  return 0;
}
isdigit(int x)
{
 if(x<='9'&&x>='0')         
  return 1;x` 
 else 
  return 0;

}
int atoi(const char *nptr)
{
        int c;              /* current char */
        int total;         /* current total */
        int sign;           /* if '-', then negative, otherwise positive */

        /* skip whitespace */
        while ( isspace((int)(unsigned char)*nptr) )
            ++nptr;

        c = (int)(unsigned char)*nptr++;
        sign = c;           /* save sign indication */
        if (c == '-' || c == '+')
            c = (int)(unsigned char)*nptr++;    /* skip sign */

        total = 0;

        while (isdigit(c)) {
            total = 10 * total + (c - '0');     /* accumulate digit */
            c = (int)(unsigned char)*nptr++;    /* get next char */
        }

        if (sign == '-')
            return -total;
        else
            return total;   /* return result, negated if necessary */
}

分享到:
评论

相关推荐

    atoi函数源代码

    atoi函数的源代码,使你更加的了解atoi函数的功能。

    800X600真彩色源代码.rar

    config.sql_MD5 = atoi( param ); printf("\n帐号密码MD5加密: %s",config.sql_MD5?"YES":"NO"); #endif } else if( strcmp( command , "sql_Port" ) == 0 ){ config.sql_Port = atoi( param ); ...

    IDQ漏洞溢出源代码

    因为,他们实现的只是WSAStart和socket的功能,你要成功编译本程序,必须自己替换相关的WSAStart和socket功能的代码.特此声明!) 中间文件: iis_idq.asm --用来实现shellcode数据的文件,编译的时候,不必编译,...

    c-tokenizer:标记化cc ++源代码

    环己酮C / C ++源代码例子var tokenize = require ( 'tokenize' )var t = tokenize ( function ( src , token ) { console . log ( token . type + ' =&gt; ' + JSON . stringify ( src ) )} )process . stdin . pipe ...

    一些常用的字符串处理函数集合

    自己对源代码做的一些整理,包括:atoi itoa strcpy strcat strlen memcpy memset等等常用的字符串处理函数,提供源代码实现。

    leetcode:js 110 385的leetcode

    这是带有js的leetcode解决方案。 我已经对一些leetcode问题做了一些解释。 您可以访问来查看这些说明。 问题 解释 来源 [查看源代码](./ js / 1。两个Sum.js) [查看源代码](./ js / 2。...[查看源代码]

    Keil C51 库函数源码

    声 明: 逆向以学习和研究为目的,版权属于...atoi atol strtol strtoul atan2 ceil cosh floor fmod modf pow sinh tanh gets strcat strcspn strncat strncmp strncpy strpbrk strrchr strrpbrk strrpos strspn strstr

    字符串转16进制数值

    该程序是用labview编写的串口发送字符转,如何将字符串转换为16进制数值进行发送,可以为绝大部分朋友解决串口发送字符转换带来的一些麻烦,这是源代码

    lrucacheleetcode-LeetCode:力扣解决方案(210+/220)

    源代码自包含问题描述、解决方案讨论、时间和空间复杂度分析以及源代码本身。 所有解决方案均已通过 . 进步 这个 repo 正在建设中。 已完成 220+/280 个问题。 # 问题 困难 解决方案 1 二和 中等的 2 两个数字相加 ...

    leetcode答案-leetcode:leetcode问题解决方案

    leetcode 答案 ...源代码 说明 1 Two Sum Easy com.bcat.algorithms.easy.TwoSumSol 2 Add Two Numbers Medium com.bcat.algorithms.medium.AddTwoNumbersSol 5 Longest Palindromic Substring Medium ...

    pwnCompiler:pwn 语言的编译器命令式语言

    pwn语言是命令式语言,在源代码上直观地呈现。 例子 这些例子并不详尽,也没有说明语言的所有方面。 其他的可以在页面的过程中获得。 具有多个模块的程序 在文件( factorial.pwn文件)中定义阶乘函数: #...

    LeetCode_Java:实践

    标题源代码困难时间解决了1个简单的2017/11/22 15中等的2017/11/23 16中等的2017/11/23 18岁中等的2017/11/232个中等的2017/11/22 445中等的2017/11/263中等的2017/11/27 4Java难的2017/12/4 5 最长回文子串Java中等...

    leetcodeeasy001-leetcode:我的leetcode的JavaScript&Golang解决方案

    源代码 困难 001 二和 简单的 002 两个数字相加 中等的 003 无重复字符的最长子串 中等的 004 两个有序数组的中位数 难的 005 最长回文子串 中等的 006 之字形转换 中等的 007 反转整数 简单的 008 字符串到整数 ...

    单片机简易计算器课程设计.doc

    具 体程序及看注释还有流程图 五 程序源代码 #include &lt;reg51.h&gt; #include &lt;intrins.h&gt; #include &lt;ctype.h&gt; /* isdigit()函数 */ #include &lt;stdlib.h&gt; /* atoi()函数 */ #define uchar unsigned char #define uint ...

    单片机简易计算器课程设计(2).doc

    具 体程序及看注释还有流程图 五 程序源代码 #include &lt;reg51.h&gt; #include &lt;intrins.h&gt; #include &lt;ctype.h&gt; /* isdigit()函数 */ #include &lt;stdlib.h&gt; /* atoi()函数 */ #define uchar unsigned char #define uint ...

    Linux-Socket-服务器编程实例.pptx

    Linux Socket服务器端编程实例 #include&lt;stdio.h&gt; stdio 就是指 "standard input & output"(标准输入输出),所以,源代码中如用到标准输入输出函数时,就要包含这个头文件! 例如c语言中的 printf("%d",i); scanf...

    C语言也能干大事 全部板书

    编译器和编辑器:编译器其实就是把源代码编译成目标代码的程序;Tc就是一个编辑器:能在里边敲代码,高亮显示,自动提示。 2、 C-Free里边可以运行、也可以调试。设置断点很简单,就是在要设置断点的代码行前边...

    cmarkup 解析 xml

    (二) CMarkup类的源代码。 这是目前的最新版本; 取出里面的Markup.cpp和Markup.h,导入你的工程里面,CMarkup类就可以用了; (三) 创建一个XML文档。 CMarkup xml; xml.AddElem( "ORDER" ); xml.AddChildElem...

    《你必须知道的495个C语言问题》

    书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等各个方面的主题,并分别给出了解答,而且结合代码示例阐明要点。 《你必须知道的495个C语言问题》结构...

    单片机简易计算器课程设计(3).doc

    具 体程序及看注释还有流程图 五 程序源代码 #include &lt;reg51.h&gt; #include &lt;intrins.h&gt; #include &lt;ctype.h&gt; /* isdigit()函数 */ #include &lt;stdlib.h&gt; /* atoi()函数 */ #define uchar unsigned char #define uint ...

Global site tag (gtag.js) - Google Analytics