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

给定多行字符串 将每行中连续的数字作为一个整数 找出这些数字 统计数量并求和输出
haligongoj
浏览 1764回答 1
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);     }运行结果:
打开App,查看更多内容
随时随地看视频慕课网APP