atoi函数实现

原创 2012年04月18日 17:12:58

公司笔试喜欢让写这个函数,这里实现一下,欢迎指正:

int my_atoi(const char *str)
{
	assert(str != NULL);
	int flag = 1;
	int result = 0;
	while(*str == ' ' || *str == '\n' || *str == '\t')
	{
		++str;
	}
	if(*str == '-')
	{
		flag = -1;
		++str;
	}
	else if(*str == '+')
	{
		++str;
	}
	while(*str != '\0')
	{
		if(*str >= '0' && *str <= '9')
		{
			result = result*10 + *str - '0';
		}
		else
		{
			return flag * result;
		}
 		++str;
	}
	return flag * result;
}


相关文章推荐

ubuntu下samba 安装与配置

为了实现在windows与Linux之间资源共享,Linux操作系统提供了samba服务.samba服务为两种不同的操作系统架起一座桥梁,使Linux系统和windows系统之间可以互相通信,下面简单...

【算法】二叉树的递归遍历C语言实现

二叉树是一种极其重要的数据结构,以下是二叉树的结构定义 创建 和递归先序 中序 后序 遍历的代码. #include #include typedef char ElemType; /*二...
  • lchad
  • lchad
  • 2015年02月07日 18:18
  • 3508

atoi函数实现

  • 2013年08月24日 21:55
  • 484B
  • 下载

自己实现的atoi函数

  • 2012年03月27日 19:47
  • 362KB
  • 下载

C/C++ 实现 atoi 函数

将一段字符串转换为整数数字,最基本的方法就是使用 atoi 函数。如果让我们自己实现一段 atoi 函数,需要注意的细节比较多。原始版本首先想到的就是字符类型之间的差值。可以直接使用字符相减得到差值。...

【面试题】剑指Offer-49-模拟实现atoi()函数

题目概述 解题思路 就像本篇博文的题目所介绍的那样 这道题目就是让模拟实现atoi函数 结合库中的atoi函数,我们需要处理的情况有以下几种 各种情况分析 情况1:正常情况,给的字...

【练习题】atoi和itoa函数的实现

int atoi (const char * str); //Convert string to integer char * itoa ( int value, char * str, int...

C 标准库 atoi 函数的实现

/* * atoi 是一个解析字符串的一个函数 * 可以将字符串解析为 int 类型 * 解决如下的问题: * 1 空白符 * 2 正号和负号 * 3 进制 * 4 溢出...

尝试实现 atoi和atof函数

手动实现atoi以及atof的功能及思路

atoi()函数实现

atoi()函数的实现方法有很多,
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:atoi函数实现
举报原因:
原因补充:

(最多只允许输入30个字)