给定多行字符串 将每行中连续的数字作为一个整数 找出这些数字 统计数量求和输出
给定多行字符串 将每行中连续的数字作为一个整数 找出这些数字 统计数量并求和输出
1回答
-
望远
#include<stdio.h>
#include<stdlib.h>
void main()
{
int n=0,i,j,sum=0;
char c;
char str[50][100];
int arr[50],flag=0;
printf("请输入任意字符串以@结束:\n");
scanf("%c",&c);
i=0;j=0;
while(c!='@')
{
while(c>='0'&&c<='9')
{
flag=1;
str[i][j++]=c;
scanf("%c",&c);
}
//flag为标志,用来判断一个数字是否开始,是否结束
if(flag)
{
i++;
flag=0;
}
j=0;
scanf("%c",&c);
}
n=i;
for(i=0;i<n;i++)
{
//atoi函数可以将数字字符串转化为整数
arr[i]=atoi(str[i]);
sum+=arr[i];
}
printf("总共有%d个数,分别是:\n",n);
for(i=0;i<n;i++)
{
printf(" %d",arr[i]);
}
printf("\n sum=%d\n",sum);
}运行结果: