C语言 函数fun的功能是:将实参s所指字符串中的数字字符转换
C语言函数fun的功能是:将实参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。例如,形参S所指的字符串为:abs5def126jkm8,...
C语言 函数fun的功能是:将实参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。
例如,形参S所指的字符串为:abs5def126jkm8,程序执行后的输出结果为;22。
麻烦大家解释下,一直看不懂。先谢谢了~ 展开
例如,形参S所指的字符串为:abs5def126jkm8,程序执行后的输出结果为;22。
麻烦大家解释下,一直看不懂。先谢谢了~ 展开
展开全部
#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);
展开全部
分析:
这题实际上是对字符串进行过滤,只保留数字值,其它值忽略。
编码:(仅包含主要的计算部分,忽略输入和输出的处理代码)
int getAllNumTotal(char * s){
int sum;
sum=0;
while(*s!=0){
if ((*s>='0')&&(*s<='9')){
sum=sum+(*s-'0');
}
s++;
}
return(sum);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是把参数s这个字符串中所有的数字找出来,然后把这些数字相加 最后输出结果
s = "abs5def126jkm8"
就是找到5,1,2,6,8
然后计算5+1+2+6+8 =22
最后输出22
s = "abs5def126jkm8"
就是找到5,1,2,6,8
然后计算5+1+2+6+8 =22
最后输出22
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把字符串中的所有数字加起来??
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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询