C语言问题C语言问题

将一个整数字符串转换为一个数,如字符串“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;

}

第1个回答  2017-11-22
str2num(char *p)

{

int num=0,k,len,j;

len=strlen(p);

for(;*p;p++)

{

k=*p-'0';

j=(--len);

while(j--)

{

k=k*10;

}

num=num+k;

}

return (num);

}

本回答被提问者采纳
相似回答