Advertisement
Motocelium

PB 13.2

Jan 15th, 2024
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.13 KB | None | 0 0
  1. //13.2//
  2. //main.cpp
  3.  
  4. #include <stdio.h>
  5. #include <string.h>
  6. #include <stddef.h>
  7.  
  8. int num(char *p)
  9. {
  10.     int n=0;
  11.     for(int i=0; p[i]; i++)
  12.         n=n*10+(int)(p[i]-'0');
  13.        
  14.     return n;
  15. }
  16.  
  17. int main()
  18. {
  19.     int n;
  20.     char s[101];
  21.    
  22.     scanf("%d", &n);
  23.    
  24.     for(; n; n--)
  25.     {
  26.         scanf("%s", s);
  27.         char *p;
  28.         p=strtok(s, ",)");
  29.        
  30.         while(p!=NULL)
  31.         {
  32.             if(p[0]=='(')
  33.             {
  34.                 printf("%s,", p+1);
  35.                 p=strtok(NULL, ",)");
  36.                 int c=num(p);
  37.                
  38.                 for(int i=1; i<c; i++)
  39.                 {
  40.                     printf("0,");
  41.                 }
  42.                
  43.                 p=strtok(NULL, ",)");
  44.                
  45.                 if(p==NULL)
  46.                     printf("0");
  47.                 else
  48.                     printf("0,");
  49.             }
  50.            
  51.             else
  52.             {
  53.                 printf("%s", p);
  54.                 p=strtok(NULL, ",)");
  55.                 if(p) printf(",");
  56.             }
  57.         }
  58.        
  59.         printf("\n");
  60.            
  61.     }
  62. }
Tags: PCLP1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement