C语言 函数fun的功能是:将实参s所指字符串中的数字字符转换

C语言函数fun的功能是:将实参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。例如,形参S所指的字符串为:abs5def126jkm8,... C语言 函数fun的功能是:将实参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。
例如,形参S所指的字符串为:abs5def126jkm8,程序执行后的输出结果为;22。
麻烦大家解释下,一直看不懂。先谢谢了~
展开
 我来答
爱教育爱学习
高粉答主

2019-10-23 · 学而不思则罔,思而不学则殆
爱教育爱学习
采纳数:384 获赞数:112720

向TA提问 私信TA
展开全部

#include<stdio.h>

voidfun(chars[])

{

chart;

inti,j;

for(i=0;s[i]!='\0';i++)

for(j=i+1;s[j]!='\0';j++)

{

if(s[i]>='0'&&s[i]<='9')

{

if(s[j]<'0'||s[j]>'9')

{

t=s[i];

s[i]=s[j];

s[j]=t;

}

}

}

}

intmain()

{

chars[80]="def35adh3kjsdf7";

printf("\ntheoriginalstringis:%s\n",s);

fun(s);

printf("\ntheresultis:%s\n",s);

return0;

}

扩展资料

puts(字符数组名)功能:把字符数组中的字符串输出到显示器

#include"stdio.h"

main()

{

staticcharc[]="BASIC\ndBASE";

puts(c);

}

staticcharc[]="BASIC\ndBASE";

puts(c);

wooden954
2016-01-28 · TA获得超过1万个赞
知道大有可为答主
回答量:6135
采纳率:93%
帮助的人:799万
展开全部

分析:

    这题实际上是对字符串进行过滤,只保留数字值,其它值忽略。

编码:(仅包含主要的计算部分,忽略输入和输出的处理代码)

    int getAllNumTotal(char * s){
       int sum;
       sum=0;
       while(*s!=0){
         if ((*s>='0')&&(*s<='9')){
           sum=sum+(*s-'0');
         }
         s++;
       } 
       return(sum);
    }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tonydwr
推荐于2018-03-10 · TA获得超过369个赞
知道答主
回答量:177
采纳率:0%
帮助的人:90.2万
展开全部
就是把参数s这个字符串中所有的数字找出来,然后把这些数字相加 最后输出结果
s = "abs5def126jkm8"
就是找到5,1,2,6,8
然后计算5+1+2+6+8 =22
最后输出22
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
假设还是如果
2009-08-24 · TA获得超过257个赞
知道答主
回答量:279
采纳率:0%
帮助的人:281万
展开全部
把字符串中的所有数字加起来??
5+1+2+6+8 = 22

int fun(char* s)
{
int sum = 0;
while(*s != '\0')
{
if(*s<='9'&&*s>='0')
sum += *s - '0';
s++;
}
return sum;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式