gpengtao的专栏

全世界有那么多的人在琢磨计算机,你能在什么地方比其他人都更进一步呢。...

atoi函数实现

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

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


阅读更多
文章标签: null
个人分类: C++
想对作者说点什么? 我来说一句

自己实现的atoi函数

2012年03月27日 362KB 下载

atoi函数源代码

2012年07月27日 17KB 下载

没有更多推荐了,返回首页

不良信息举报

atoi函数实现

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭