함수를 작성하여 이 문자열에 대응하는 숫자로 변환합니다. (정수, 음정수 포함)

884 단어 C 언어
/**************************************** 
*  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
",my_atof(str1)); printf("%d
",my_atof(str2)); return 0; }

좋은 웹페이지 즐겨찾기