我试图创建自己的atoi函数。使用以下代码,我得到了一个返回值为0的结果。无论我如何更改函数内部的number变量,我都会得到相应的返回值。有没有修改代码的建议?
//my atoi function
int atoi_me(char *numstring)
{
int number = 0;
while((*numstring >= '0') && (*numstring <= '9'))
{
number = (number * 10) + (*numstring - '0');
numstring++;
}
return number;
}
int main()
{
char *number[MAXSIZE];
int num;
printf("Please enter a number:\n");
scanf("%c", &number);
num = atoi_me(*number);
printf("%d", num);
return 0;
}