永发信息网

编写一个函数func,通过略去非数字字符,将字符串s转换为 一个整数

答案:2  悬赏:30  手机版
解决时间 2021-02-06 14:57
long func(char *s)

{int i,j,k;
long int sum=0;
for(i=0;*(s+i)!='\0';i++)
if(*(s+i)<48||*(s+i)>57)
{k=i;
for(k;*(s+k)!='\0';k++)
*(s+k)=*(s+k+1);
}
for(i=0;*(s+i)!='\0';i++)
;
for(j=0;i!=0;j++,i--)
sum=sum+(*(s+j)-'0')*pow(10,i-1);
return(sum);
}
请大家帮我看看这个程序哪里出问题了?谢谢
最佳答案
#include
#include

int func(char *s)
{
int i;
int j = 0;
char buffer[256];
for(i = 0; s[i] != '\0'; i++)
{
if(isdigit(s[i]))
{
buffer[j] = s[i];
j++;
}
}
buffer[j] = '\0';
return (atoi(buffer));
}

把数字拿出来不就得了,为什么要去掉非数字啊
全部回答
#include &lt;stdio.h&gt; #include &lt;ctype.h&gt; int func(char *s) { int i; int j = 0; char buffer[256]; for(i = 0; s[i] != '\0'; i++) { if(isdigit(s[i])) { buffer[j] = s[i]; j++; } } buffer[j] = '\0'; return (atoi(buffer)); } 把数字拿出来不就得了,为什么要去掉非数字啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
顺平宁欣旅馆地址好找么,我有些事要过去
南澳 哪里有干海鲜批发
隐辞的意思是什么啊?知道的请说下!
小谭客莱谛珠宝在哪里啊,我有事要去这个地方
现在gtx760能卖多少钱
顺平东豪宾馆地址在什么地方,我要处理点事
办公家具 北京哪里便宜质量又好
我的征信报告中,有15条逾期,被拉入了黑名单
空间里有许多的动漫二次元图片的QQ号,跪求谢
金都顺宾馆地址有知道的么?有点事想过去
新买的房子两个还款人,房证上也是两个人的名
青籽树民宿地址在哪,我要去那里办事
高防服务器租用的防御多少G?是什么意思?
婺源岭脚农家客馆在什么地方啊,我要过去处理
野马脱缰绝尘缘是什么意思
推荐资讯
和悦婚典地址在哪,我要去那里办事
前男友既然想挽回我,为什么加了我微信后又很
恒辉汽修怎么去啊,有知道地址的么
【deposition】electro-depositioncoating是
柏尔国际影城地址好找么,我有些事要过去
理光写真馆怎么去啊,我要去那办事
旺吧旦木桶饭地址在哪,我要去那里办事
每天一问,《真假东宫》里的那个变脸师为什么
食尚中式快餐我想知道这个在什么地方
白癫风为何使头发变白?
下列关于生物生殖发育的叙述中,正确的是C①
我要送给女朋友一个礼物,可该怎么写祝福语呢
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?