my_atoi
来源:互联网 发布:天敏智能网络电视盒 编辑:程序博客网 时间:2024/06/08 02:49
自己实现的atoi函数,包括10进制和16进制:
-----
#include <stdio.h>#include <stdlib.h>#include <string.h>int my_atoi(const char *str);int main() {char *s = "-10";int n = my_atoi(s);printf("my_atoi result: %d\n", n);return 0;}int my_atoi(const char *str) {int result = 0;int signal = 1;int step = 10;if (!str)return 0;if (!str[0])return 0;if (*str == '-') {signal = -1;str++;}else if (*str == '0' && (*(str + 1) == 'x' || *(str + 1) == 'X')) {step = 16;str += 2;}if (step == 10) {while (*str >= '0' && *str <= '9') {result = result * 10 + (*str - '0');str++;}}else if (step == 16) {while (*str) {if (*str >= '0' && *str <= '9') {result = result * 16 + (*str - '0');}else if (*str >= 'a' && *str <= 'f') {result = result * 16 + (*str - 'a' + 10);}else if (*str >= 'A' && *str <= 'f') {result = result * 16 + (*str - 'A' + 10);}str++;}}return signal * result;}
----
附ASCII表:
0 0
- my_atoi
- 实现my_atoi
- 字符4串my_atoi
- 【C语言】my_atoi
- 实现my_atoi 和 my_atof函数
- [C练习]my_atoi函数实现
- 自己写个字符串转int(my_atoi)
- 面试题:自己写个字符串转int(my_atoi)
- my_atoi(把数字字符串转换为整数)
- 将数字字符串转换为数字(仅限定点整数)my_atoi()
- 实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- 实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数
- 【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- 【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- 为函数原型编写函数定义:int my_atoi(char *str);(将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数))
- 编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数) 例如:“12“ 返回12 “-123“ 返回-123 函数原型:int my_atoi(char *str) {}
- 自测服务器相关内容
- 单词选择
- Makefile中的伪目标和变量定义格式
- 黑马程序员_java IO流及文件操作详解
- ant打包工具安装
- my_atoi
- 开始
- 未能加载文件或程序集,或它的某一个依赖项.
- Machine Learning—Online Learning
- .net压缩文件夹及下载压缩文件
- 第一部分 底层接口之C/S网络介绍
- 序列化Demo
- 回家?
- hdu-1285 确定比赛名次