使用指针方法,编写函数,实现将一个字符串中的数字组成一个数值(C语言)?

如输入A12Bc45
函数值是一个整数:1+2+4+5=12

第1个回答  2019-12-20
#include<stdio.h>
long f(char *s)
{
long r=0;
while(*s)
{
if(*s>='1'&&*s<='9')
r+=*s-'0';
s++;
}
return r;
}
int main()
{
char s[128];
gets(s);
printf("%ld",f(s));
return 0;
}本回答被提问者和网友采纳
第2个回答  2019-12-20
你所说的这个问题是比较麻烦的,我建议你去问你的老师,你的老师会给你详细讲解的
第3个回答  2019-12-20
#include<stdio.h>
void shan(char*p)
{
char b_[256]={0},*const b=b_+128;
char*t=p;
while(*p)
{
if(!b[(int)*p])
{
*t++=*p;
b[(int)*p]=1;
}
p++;
}
*t=0;
}
int main()
{
char str[13]="abcabcddeeff";
shan(str);
puts(str);
}
百度这个把缩进都搞没了,抱歉了
相似回答