View Code of Problem 101

#include<stdio.h>
#include<string.h>
void main(){
  char str[100];
  while(scanf("%s",str)!=EOF){
    int len=strlen(str),n=0;
    char t[100];
    for(int i=0;i<len;i++){
      if(str[i]>='0' && str[i]<='9'){
        t[n]=str[i];
        n++;
      }
    }
    printf("%d\n",n);
    if(n%3==0){
      printf("%c",t[0]);
      for(int i=1;i<n;i++){
        if(i%3==0){
          printf(",");printf("%c",t[i]);
        }else printf("%c",t[i]);
      }
    }else if(n%3==1){
      printf("%c,",t[0]);
      for(int i=0;i<n-1;i++){
        if (i==0){printf("%c",t[i+1]); continue;}
        if(i%3==0){
          printf(",%c",t[i+1]);
        }else printf("%c",t[i+1]);
      }
    }else if(n%3==2){
      printf("%c,%c",t[0],t[1]);
      for(int i=0;i<n-2;i++){
        if (i==0){printf("%c",t[i+1]); continue;}
        if(i%3==0){
          printf(",%c",t[i+2]);
        }else printf("%c",t[i+2]);
      }
    }
    printf("\n");
  }
}
    

Double click to view unformatted code.


Back to problem 101