c语言问题,把数字字符串数组转换为数字

如a[6]={"47963"}; 输出为47963, 求完整程序

只能用 #include<stdio.h>

不要用到 相关函数:atof atoi,atol,

strtod,strtol,strtoul

#include <stdio.h>
unsigned long a2ul(char *s)
{
unsigned long n;
for(n=0;*s;s++)
{
n=n*10+*s-'0';
}
return n;
}
int main(void)
{
char a[6]="47963";
unsigned long n=a2ul(a);
printf("%lu\n",n);
return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答