题目如下
从键盘输入一个用逗号隔开的数字字符串,然后将从字符串中分离出的各整数,输出各整数,并计算这些整数的和sum。例如,输入一个用逗号隔开的数字字符串:1,2,3,15,30,则输出:
1 2 3 15 30
sum=51
代码如下
#include<stdio.h>
int main()
{char c;
int n,s;
n=0;s=0;
while((c=getchar())!='\n')
{if(c>='0'&&c<='9')
n=c-'0'+n*10;
if(c=',')
{printf("%d ",n);
s=s+n;
n=0;}
}
s=s+n;
printf("%d\n",n);
printf("%d",s);
return 0;}
运行结果如下
#include<bits/stdc++.h>
using namespace std;
int main(){
string a,sum;
getline(cin,a);
int len=a.size();
for(int i=0;i<len;i++){
if(a[i]==','){
a[i]=' ';
}
}
cout<<a;
}