【C语言】编写函数实现库函数atoi,把字符串转换成整形
2015-07-04 09:33
363 查看
//编写函数实现库函数atoi,把字符串转换成整形 #include <stdio.h> #include <string.h> int my_atoi(const char *src) { int flag=1; int sum=0; while (*src) { if (*src == ' ') src++; else if (*src == '+') { src++; flag = 1; } else if(*src == '-') { src++; flag = -1; } else if(*src >= '0'&&*src <= '9') { sum = sum * 10 + (*src - '0'); src++; } else { return 0; } } sum = sum*flag; return sum; } int main() { printf("%d\n", my_atoi(" +12345")); printf("%d\n", my_atoi(" -12345")); printf("%d\n", my_atoi("+12345")); printf("%d\n", my_atoi("-12345")); printf("%d\n", my_atoi("123 45")); printf("%d\n", my_atoi("234 5")); printf("%d\n", my_atoi("")); printf("%d\n", my_atoi("123ab")); return 0; }
相关文章推荐
- C++ Builder XE7 调用JAVA的JAR文件
- 【C语言】编写函数实现字符串旋转
- [C语言】模拟实现库函数strstr,查找子字符串
- 【C语言】判断一个字符串是否是一个字符串的旋转字符串
- 【C语言】字符串替换空格:实现一个函数,把字符串里的空格替换成“%20”
- 单循环链表的约瑟夫问题(C++)
- C++可变参数
- C语言 基础60题(3)
- C语言文件操作函数大全
- c++异常处理,,,同时处理除数为0以及开根号内部不能小于0
- 【C++ Primer Plus学习笔记】第二章:一个函数的基本的组成
- 什么时候用C而不用C++?
- C++可调用对象适配器和绑定器
- 双向链表的C++实现
- 【学习笔记】【C语言】文件的包含
- 漂亮的C++控制台界面(格式化输入输出)
- 黑马程序员---C语言基础---函数、参数、返回值
- C++实现栈的链接存储
- C++实现顺序栈之两栈共享存储空间
- 多线程(C++)临界区Critical Sections问题