关闭

atoi函数实现

标签: null
1950人阅读 评论(4) 收藏 举报
分类:

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

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


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:253733次
    • 积分:1454
    • 等级:
    • 排名:千里之外
    • 原创:28篇
    • 转载:2篇
    • 译文:0篇
    • 评论:48条
    文章分类
    Contact me?
    Email: gpengtao@qq.com