C语言求输入一段字符串 将其中连续的数字相加
发布网友
发布时间:2022-06-02 02:12
我来回答
共4个回答
热心网友
时间:2023-10-24 21:44
#include<stdio.h>
void main()
{
char s[100],*p=s;
int sum=0,i,j;
gets(s);
while(*p)
{i=0;
while(*p&&(*p<'0'||*p>'9'))p++;
while(*p&&(*p>='0'&&*p<='9'))
{i=10*i+*p-'0'; p++;}
sum+=i;
}
printf("sum=%d\n",sum);
}
热心网友
时间:2023-10-24 21:44
#include<stdio.h>
//已测试,欢迎追问
#include<string.h>
int cf(int x,int y)
{
int i;
for(i=1;i<y;i++)
x*=10;
return x;
}
int main()
{
char a[100];
int i,j,k,len,goal=0,result[100],wei[100]={0};
scanf("%s",a);
len=strlen(a);
for(i=0,j=0,k=0;i<len;i++)
if(a[i]>='0'&&a[i]<='9'){result[j++]=a[i]-48;wei[k]++;}
else if(wei[k]!=0)
k++;
for(i=0;i<j;i++)
{
if(wei[k]==0)k--;
goal+=cf(result[i],wei[k]--);
}
printf("%d",goal);
return 0;
}
热心网友
时间:2023-10-24 21:45
数组储存 ascii判断取值 然后类型转换 运算
热心网友
时间:2023-10-24 21:45
ls正解