atoi函数源代码
来源:互联网 发布:象过河仓库软件免费版 编辑:程序博客网 时间:2024/06/12 23:46
int atoi(const char *nptr);
参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。否则,返回零。
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 */
}
需要注意的是,此函数只对字符串中为数字的进行转换,而对于十六进制对应的字符串则转换失败,即转换后的数字不是真实的十六进制数。
参考:http://blog.csdn.net/youbang321/article/details/7887990
0 0
- atoi函数源代码
- atoi函数源代码
- atoi函数源代码
- atoi函数源代码
- atoi函数源代码
- atoi, itoa 字符串转换函数源代码
- 简单的实现atoi函数源代码
- 面试必会函数源代码 strcpy/memcpy/atoi/kmp/quicksort
- 面试必会函数源代码 strcpy/memcpy/atoi/kmp/quicksort
- 面试必会函数源代码 strcpy/memcpy/atoi/kmp/quicksort
- 面试必会函数源代码 strcpy/memcpy/atoi/kmp/quicksort
- 点评版:函数源代码 strcpy/memcpy/atoi/kmp/quicksort
- atoi函数
- atoi函数
- atoi () 函数
- atoi函数
- atoi()函数
- atoi 函数
- JVM系列七:JDK5.0中JVM堆模型、GC垃圾收集详细解析
- oracle修改ip过程
- 输入/输出
- JAVA基础:八进制,十六进制表示
- 2.动态setBackground后导致Padding无效。
- atoi函数源代码
- 排序1+5:各种排序算法的总结和比较
- 图像放大并进行BiCubic插值 Matlab/C++代码
- 隐藏参数_high_priority_processes与oradism
- pyton+eclipse开发环境建立笔记
- 在Shell里面判断字符串是否为空 ,文件存在,目录存在
- ADO 驱动 Microsoft Data Access Components (MDAC) 2.8 SP1
- Struts2多文件上传
- 如何将pps转换成ppt?