编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)

/**************************************** 
*  File Name  : comprehensive.c 
*  Creat Data : 2015.3.9
*  Author     : ZY 
*****************************************/ 
#include 
/*编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
例如:“12“  	返回12
	 “-123“ 返回-123
函数原型:int my_atof(char *str)
{}*/

int my_atof(char *str)
{
	int num = 0;
	int result = 0;
	int i;
	if(str[0] == '-')
	{
		printf("-");
		for(i = 1; str[i] != '\0';i++)
		{
			num = str[i] + (0 - '0');
			result = result * 10 + num;  
		}
	}
	else
	{
		for(i = 0; str[i] != '\0';i++)
		{
			num = str[i] + (0 - '0');
			result = result * 10 + num;  
		}
	}
	return result;
}

int main(void)
{
	char *str1 = "12";
	char *str2 = "-123";
	printf("%d\n",my_atof(str1));
	printf("%d\n",my_atof(str2));
	return 0;
}

你可能感兴趣的:(C语言)