我正在尝试创建自己的 atoi 函数。使用以下内容,我得到的返回值为 0。无论我在函数中更改数字变量是什么,我都会得到一个返回值。关于修改代码的任何建议?
//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;
}