C语言问题C语言问题

将一个整数字符串转换为一个数,如字符串“5489”转换为数字5489.补充完善程序,以实现其功能这个给的代码我不明白他要干嘛??#include<stdio.h>#inc... 将一个整数字符串转换为一个数,如字符串“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;

}
展开
 我来答
三天打鱼N
2017-11-22 · TA获得超过1541个赞
知道大有可为答主
回答量:2032
采纳率:74%
帮助的人:733万
展开全部
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);

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式