键盘输入一个用逗号隔开的字符串,从中分离各整数,输出并计算这些整数的和

键盘输入一个用逗号隔开的字符串,从中分离各整数,输出并计算这些整数的和

问题描述:

例如:输入:1,2,3,4,5
输出:1 2 3 4 5
sum=15
用上for语句

  #include<stdio.h>
  int main()
 {
     int sum=0,x;
   do
  {
    scanf("%d",&x);
    printf("%d ",x);
    sum=sum+x;
  }
   while(getchar()!='\n');
    printf("\n");
   printf("sum=%d",sum);
    return 0;
   }



#include "stdio.h"
void main()
{
    int i,j;
    int num,sum=0;
    for(i=0;i<5;i++){
        scanf("%d,",&num);
        sum += num;
    }
    printf("sum=%d",sum);
}


#include<stdio.h>
#include<string.h>
int main(void)
{
    int i,t,sum=0,k=0;
    char s1[50],s2[50];
    
    scanf("%s", s1);
    t=strlen(s1);
    for(i=0;i<t;i++){
        if(s1[i]!=','){
            s2[k++]=s1[i];
        }
    }
    t=strlen(s2);
    for(i=0;i<t;i++){
        sum+=s2[i]-'0';
    }
    printf("%s\n",s2);
    printf("%d",sum);
return 0;
}

img