这怎么可能?我的一个教科书问题(在这里学习考试)声称您可以这样做并提出以下问题:
编写一个接受字符串的函数。该函数应将字符串转换为整数。如果它不能转换返回 0。
示例 1:8976 返回的值
((((8*10 + 9) *10)+ 7 )* 10) + 6
示例 2:67A 返回值 0
如何才能做到这一点?我知道您可以使用该atoi()
功能,但本书希望在没有任何功能的情况下完成此操作?
编辑:一些进一步的思考:
int i, ans;
char number[5]="8976";
for(i=0;i<strlen(number);i++)
ans=(ans*10)+(number[i]-'0');
上面的方法有用吗?