为了账号安全,请及时绑定邮箱和手机立即绑定

给定多行字符串 将每行中连续的数字作为一个整数 找出这些数字 统计数量求和输出

给定多行字符串 将每行中连续的数字作为一个整数 找出这些数字 统计数量求和输出

C C++
haligongoj 2016-10-24 19:35:49
给定多行字符串 将每行中连续的数字作为一个整数 找出这些数字 统计数量并求和输出
查看完整描述

1 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

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

运行结果:

//img1.sycdn.imooc.com//580e155900015aeb03200185.jpg

查看完整回答
1 反对 回复 2016-10-24
  • 1 回答
  • 0 关注
  • 1769 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信