码迷,mamicode.com
首页 > 编程语言 > 详细

【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。

时间:2015-10-27 07:10:26      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:可以将一个字符串转换为对应的整数。   实现一个函数int my_atoi(char s[])   c语言   

#include <stdio.h>
int  my_atoi(char s[5])
{
	int flag= 1;//在这作为判断‘-‘的开关
	int ret=0;
	char *p=s;
	if (*p==‘-‘)//如果第一个字符为‘-‘,那么flag开关就会打开,置成-1;
		{
			flag=-1;
		}
	if (*p == ‘+‘||*p==‘-‘)//如果第一个字符为‘-‘或者为‘+‘,那么不再做处理,直接跳到第二个字符
		{
			p++;
		}		
	while(*p!=‘\0‘)
		{
			if((*p>=‘0‘)&&(*p<=‘9‘))//因为要求是整形的数字,所以只处理0~9之间的数字
			{
				ret=ret*10+*p-‘0‘;//得到每一位,然后按照十进制中的规律累加起来
				p++;	
			}
		}
	return flag*ret;
}
int main()
{
	int ret= 0;
	char s[5];
	gets(s);
	ret=my_atoi(s);//接收atoi函数的返回值
	printf("%d\n",ret);
	return 0;
}


【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。

标签:可以将一个字符串转换为对应的整数。   实现一个函数int my_atoi(char s[])   c语言   

原文地址:http://10740329.blog.51cto.com/10730329/1706512

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!