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;
}


C语言中的atoi函数的实现

C语言中有很多的库函数,其实平时没事的时候多去实现一下里面的库函数还是很有用的,下面就来讲一讲C语言中的atoi函数,这个函数的主要功能是将一个字符串转化为一个数字,可能第一眼看上去,你会觉得这是一个...
  • Loving_Forever_
  • Loving_Forever_
  • 2016年04月30日 11:00
  • 4963

一道经典面试题,atoi函数的实现

参考: (1)atoi函数的实现 (2)《剑指offer》 本体
  • duqi_2009
  • duqi_2009
  • 2014年04月13日 11:19
  • 1582

字符串函数---atoi()函数详解及实现(完整版)

atoi()函数 atoi():int atoi(const char *str ); 功能:把字符串转换成整型数。 str:要进行转换的字符串 返回值:每个函数返回 int 值,此值由将输入...
  • lanzhihui_10086
  • lanzhihui_10086
  • 2014年10月11日 16:14
  • 34301

itoa函数和atoi函数的实现和用法

itoa函数和atoi函数的用法   参考网址:http://wenhaidongke.blog.163.com/blog/static/12807009020098213576224/ ...
  • a746742897
  • a746742897
  • 2017年07月30日 13:24
  • 175

atoi()函数自实现

atoi()函数是把字符串转换成整型数的一个函数。今天就来实现一下它. 先给出测试用例,来模拟一些可能的输入: char *arr1 = NULL; char arr2[1] = {0}; cha...
  • qq_33724710
  • qq_33724710
  • 2016年04月29日 17:30
  • 548

c++实现atoi()和itoa()函数(字符串和整数转化)

一:起因 (1)字符串类型转化为整数型(Integer),还是字符串类型(String)转化为Double类型,这在java里面有非常好的内部函数,很easy的事情; (2)但是在c里面没有Integ...
  • u010700335
  • u010700335
  • 2014年11月20日 10:45
  • 6756

atoi函数的详细实现(考虑溢出)

atoi()函数的功能:将字符串转换成整型数。atoi()会扫描参数str字符串,跳过前面的空白字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回(返...
  • sxh850297968
  • sxh850297968
  • 2015年08月14日 11:37
  • 2393

atoi函数的实现及注意事项

atoi函数的实现及注意事项 在编写模拟实现atoi函数时,不应该只考虑到只有的数字字符串的简单情况,除此之外,还应该考虑到以下几种状况。 1. 指针为NULL 2. 空字符串 3. +,-号...
  • CC285494320
  • CC285494320
  • 2016年05月03日 18:22
  • 398

题目:模拟实现atoi(字符串转换为整数)函数,比如“12345”转换后就是12345。

题目:模拟实现atoi(字符串转换为整数)函数,比如“12345”转换后就是12345。 解析:要考虑的边界问题:   (1) NULL输入。   (2) 非法字符输入(如果只考虑十...
  • yanxiaolx
  • yanxiaolx
  • 2016年09月06日 15:35
  • 624

atoi和itoa函数及负数转正数时溢出问题

首先贴出c函数库里的atoi函数, 其实是atol函数, 因为atoi调用了atol函数. 函数很简单,相信大家一看就懂. isspace函数是判断传入字符是否为空白符, 空白符指空格, 水平制表,...
  • u012410778
  • u012410778
  • 2014年04月22日 21:30
  • 2125
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:atoi函数实现
举报原因:
原因补充:

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