`
阅读更多
原文: http://blog.csdn.net/eroswang/article/details/5804244


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;  
    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 源码 c++

    ### atoi函数实现解析 在计算机编程中,经常需要将字符串转换为整数,这涉及到一个常见的函数`atoi`。在C++中,虽然标准库提供了`std::stoi`等函数来实现这一功能,但理解`atoi`的具体实现有助于加深对字符串处理及...

    atoi实现的三种方法源码(c++)

    atoi实现的三种方法源码(c++)atoi实现的三种方法源码(c++)atoi实现的三种方法源码(c++)atoi实现的三种方法源码(c++)atoi实现的三种方法源码(c++)

    atoi函数源代码

    atoi 函数的源代码解析 atoi 函数是一种将字符串转换为整数的函数,在 C 语言中广泛应用于将字符串形式的数字转换为整数形式。今天,我们将深入探讨 atoi 函数的源代码,了解其实现原理和工作机制。 atoi 函数的源...

    C语言常用函数源码 strcmp strlen atoi atol memcpy strchr strstr printf等等

    **源码分析**: ```c int strcmp(const char *src, const char *dst) { int ret = 0; while (!(ret = *(unsigned char *)src - *(unsigned char *)dst) && *dst) { ++src; ++dst; } if (ret ) { ret = -1; }...

    C库源码,含atoi,各种实现都有在.c文件

    标题中的"C库源码,含atoi,各种实现都有在.c文件"揭示了这是一个关于C语言标准库实现的源代码集合,特别提到了`atoi`函数的实现。`atoi`是将字符串转换为整数的函数,是C语言编程中常用的工具之一。在C库源码中,...

    C语言中stdio、stblib、string的源码

    在stdlib.h头文件中,malloc、free、atoi、rand等函数是其中的代表。通过查看源码,我们可以学习到内存管理的基本策略,如如何实现动态内存分配和释放,以及rand函数的随机数生成算法。这对于我们编写高效且内存安全...

    C语言库函数源码大全

    6. **类型转换**:`atoi`、`atof`将字符串转换为整型或浮点型,`printf`家族中的 `%c`、`%d`、`%f`等转换格式说明符也涉及类型转换。 7. **错误处理**:`errno`全局变量和`perror`函数用于记录和显示错误信息,帮助...

    linuxc库源码

    - `stdlib.h`:提供了内存管理(`malloc`、`calloc`、`free`)、进程控制(`exit`、`system`)和数值转换(`atoi`、`atof`)等功能。 - `string.h`:包含字符串操作函数,如`strcpy`、`strcat`、`strcmp`等。 - `...

    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

    C-源码(包括stdio,stdlib和string三大部分)

    此外,`exit`函数用于结束程序执行,`rand`生成随机数,`atoi`, `atof`, `strtol`等函数用于字符串与数值之间的转换。 3. **string**库: string库提供了对C语言中的字符串进行操作的函数。虽然C语言没有内置的...

    西电软工oop上机题目1(§6.6习题16)实验源码6.6-16.cpp

    Write a function atoi(const char*) that takes a string containing digits and returns the corresponding int. For example, atoi("123") is 123. Modify atoi() to handle C++ octal and hexadecimal notation ...

    caonima.rar_源码

    "caonima.rar_源码" 提供的可能是一个实现这一功能的示例代码。下面,我们将深入探讨这个过程,以及相关知识点。 1. 字符与数字的转换: 在计算机中,字符(Character)和数字(Integer/Float)是两种不同的数据...

    通讯录排序代码整理与源码

    使用atoi函数来将字符串形式的生日转换为整数形式,便于比较和计算年龄。 使用结构体数组来存储通讯录的信息,方便进行排序和输出。 使用qsort函数来对结构体数组进行快速排序,提高效率和简化代码。 使用atoi函数来...

    C-源码-(包括stdio,stdlib和string三大部分).rar

    在这个压缩包文件"C-源码-(包括stdio,stdlib和string三大部分).rar"中,包含的是C语言的基础库源代码,主要涉及三个核心部分:stdio、stdlib和string。 1. **stdio**: 标准输入输出库(Standard Input/Output ...

    c语言涂格子游戏源码.zip

    总的来说,这个源码实例涵盖了C语言的基础知识,如变量、数组、循环、条件语句、函数、输入/输出处理等,对于学习和提升C语言编程技能非常有帮助。通过研究和修改源码,学习者可以进一步提高自己的编程能力和问题...

    转换板200724,转换板块边界,C,C++源码.zip

    这种转换可以通过强制类型转换或者使用标准库函数如`atoi()`,`atof()`等来完成。然而,不恰当的数据转换可能会导致数据丢失、溢出或者错误的结果,因此理解转换的细节和限制至关重要。 边界条件则与数组或内存块的...

    atoi和itoa函数的实现方法

    `atoi` 和 `itoa` 是两个非常常用的字符串与整数相互转换的函数。在C++标准库中,`atoi` 函数属于 `&lt;cstdlib&gt;` 或 `&lt;cstdio&gt;` 头文件,而 `itoa` 虽然在一些旧的C语言环境中存在,但在C++标准库中并没有提供,通常...

    TXT文件导入到数据库 C源码

    - 数据处理:`strtok()`, `atoi()`, `atof()`等用于转换数据类型 这个压缩包文件"文件导入数据库"很可能包含了实现上述功能的C源码示例,可以帮助初学者理解整个过程。通过学习和理解这个源码,你可以了解到如何在...

    实用的C语言库函数源代码

    本话题主要关注C语言中的库函数源代码,特别是`atoi()`函数的实现。`atoi()`是将字符串转换为整数的函数,它属于标准库`&lt;stdlib.h&gt;`的一部分。在提供的代码中,我们可以看到三种不同的`my_atoi`函数实现,它们都实现...

Global site tag (gtag.js) - Google Analytics