C语言求输入一段字符串 将其中连续的数字相加

高手哪位知道,C语言求输入一段字符串 将其中连续的数字相加
最新回答
傲娇浪女

2024-10-16 05:33:15

#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);

}

我们的过去只是以往

2024-10-16 05:38:40

#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;

}
短笛

2024-10-16 07:26:29

数组储存 ascii判断取值 然后类型转换 运算
局外亾

2024-10-16 06:47:03

ls正解