将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)

2024-12-30 16:36:35
推荐回答(2个)
回答1:

int func(char* s)
{
int retval=0;
int n=1;
if (*s=='-')
{
n=-1;
s++;
}
while (*s!='\0')
{
retval=retval*10+(*s-'0');
s++;
}
return(n*retval);
}

看看刚编的一个函数,如果你没学到指针的话我在用数组给做一个,呵呵

回答2:

可以用sscanf函数搞定的。没有使用atoi函数。