将一个整数字符串转换为一个数,如字符串“5489”转换为数字5489.补充完善程序,以实现其功能
这个给的代码我不明白他要干嘛??
#include<stdio.h>
#include<string.h>
str2num(char *p)
{
int num=0,k,len,j;
len=strlen(p);
for(;_______;p++)
{
k=_______;
j=(--len);
while(______)
{
k=k*10;
}
num=num+k;
}
return (num);
}
int main(void)
{
char s[6];
int n;
gets(s);
if(*s=='-')
n=-str2num(s+1);
else
n=str2num(s);
printf("%d\n",n);
return 0;
}