C语言笔试题(15)——atoi函数实现
2012-09-07 16:29
120 查看
功 能: 把字符串转换成整型数.
原型: int atoi(const char *nptr);
函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,
之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。
原型: int atoi(const char *nptr);
函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,
#include <stdio.h> #include <assert.h> int atoi(const char *str) { int num = 0; int sign = 0; assert(str != NULL); while (*str == ' ' || *str == '\n' || *str == '\t') str++; if (*str == '-') { sign = 1; str++; } while(*str <= '9' && *str >= '0') { num *= 10; num += *str - '0'; str++; } if (sign == 1) num *= -1; return num; } int main(int argc, const char *argv[]) { char str[] = "-2147483648"; printf("%d\n", atoi(str)); return 0; }
之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。
相关文章推荐
- 【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- 【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- 【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- C语言itoa()函数和atoi()函数详解(整数转字符C实现)
- C语言atoi()和itoa()函数的实现
- C语言itoa()函数和atoi()函数详解(整数转字符C实现)
- C语言itoa()函数和atoi()函数详解(整数转字符C实现)
- C语言itoa()函数和atoi()函数详解(整数转字符C实现)
- C语言itoa()函数和atoi()函数详解(整数转字符C实现)
- 学习笔记——atoi函数的用法及用C语言实现atoi
- 【C语言】【笔试题】【面试题】实现一个函数,可以左旋字符串中的k个字符
- 【C语言】【笔试题】实现函数itoa(int n,char s[]),将整数n这个数字转换为对应的字符串,保存到s中
- C语言itoa()函数和atoi()函数详解(整数转字符C实现)
- [置顶] C语言itoa()函数和atoi()函数详解(整数转字符C实现)
- C语言itoa()函数和atoi()函数详解(整数转字符C实现)
- 【C语言】【笔试题】【面试题】实现一个函数,可以左旋字符串中的k个字符
- 【C语言】【面试题】【笔试题】编写一个函数实现n^k,使用递归实现
- C语言—atoi函数的介绍以及实现
- C语言itoa()函数和atoi()函数详解(整数转字符C实现)
- 【C语言】【笔试题】【面试题】实现一个函数,可以左旋字符串中的k个字符