【C語言】編寫一個函式,將一個數字字串轉換成該字串對應的數字(包括正整數、負整數)。

doudouwa1234發表於2015-04-02
/*
編寫一個函式,將一個數字字串轉換成該字串對應的數字(包括正整數、負整數<span style="font-family: Arial, Helvetica, sans-serif;">)</span>
<span style="font-family: Arial, Helvetica, sans-serif;">例如:“12“  	返回12</span>
	 “-123“ 返回-123
函式原型:int my_atoi(char *str)
{}
*/
#include <stdio.h>
int my_atoi(char *str)
{
	int n=0;
	int sum=0;
	if (*str=='-')
	{
		str++;
		n=1;
	}
	while ((*str)<='9'&&(*str)>='0')
	{
		sum=sum*10+((int )(*str)-48);
		str++;
	}
	if(n==1)
	{
		sum=-sum;
	}
	return sum;
}
int main()
{
	char p[]="-123456";
	printf("%d\n",my_atoi(p));
	return 0;
}

相關文章