操作系统库-atoi()函数

来源:互联网 发布:python股票量化分析 编辑:程序博客网 时间:2024/06/07 19:04

函数实现源代码来源于操作系统内核:

atoi()函数的功能:将字符串转换成整型数;atoi()会扫描参数p字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回(返回转换后的整型数)。

/* atoi.c - atoi *//*------------------------------------------------------------------------ *  atoi  -  Converts an ascii value to an integer. *------------------------------------------------------------------------ */int atoi(char *p){    int n = 0, f = 0;    for (;; p++)    {        switch (*p)        {            case ' ':            case '\t':                continue;            case '-':                f++;           case '+':                p++;        }        break;    }    while (*p >= '0' && *p <= '9')    {        n = n * 10 + *p++ - '0';    }    return (f ? -n : n);}

0 0
原创粉丝点击