给定多行字符串 将每行中连续的数字作为一个整数 找出这些数字 统计数量并求和输出
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); }
运行结果:
- 1 回答
- 0 关注
- 1763 浏览
添加回答
举报
0/150
提交
取消