Paste Search Dynamic
Recent pastes
ChuanHoa
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <string.h>
  4.  
  5. void ChuanHoa(char a[],int l,int dem){
  6.         int last = l-1;
  7.         while(last>0 && a[last]==' '){
  8.                 last--;
  9.         }
  10.         char b[100];int s=0;;
  11.         for(int i=0;i<=last;i++){
  12.                 if(a[i]!=' '){
  13.                         while(a[i]!=' '){
  14.                                 b[s++]=a[i++];
  15.                         }
  16.                         b[s++]=' ';
  17.                 }
  18.         }
  19.         int lb = strlen(b);
  20.         for(int i=0;i<lb;i++){
  21.                 if(b[i]>='A'&& b[i]<='Z'){
  22.                         b[i]+=32;
  23.                 }
  24.                 if(i<lb){
  25.                         if(b[i-1]==' ' && b[i]>='a' && b[i]<='z'){
  26.                                 b[i]-=32;
  27.                         }
  28.                 }
  29.         }
  30.         for(int i=0;i<lb;i++){
  31.                 if(b[i-1]==' '&& b[i]!=' '){
  32.                         dem--;
  33.                         while(b[i]!=' '){
  34.                                 printf("%c",b[i++]);
  35.                         }
  36.                         if(dem>1){
  37.                                 printf(" ");
  38.                         }else{
  39.                                 printf(", ");
  40.                         }
  41.                 }
  42.         }
  43.         for(int i=0;i<lb;i++){
  44.                 if(b[i]>='a' && b[i]<='z'){
  45.                         b[i]-=32;
  46.                 }
  47.                 printf("%c",b[i]);
  48.                 if(b[i+1]==' ') break;
  49.         }
  50. }
  51. int main(){
  52.     int t, n;
  53.     char a[1000];
  54.     scanf ("%d", &t);
  55.     for (int i=1;i<=t;i++){
  56.         int dem = 1;
  57.         scanf ("%d", &n);
  58.         fgets (a,1000, stdin);
  59.         int l = strlen(a)-1; a[l] = ' ';
  60.         for (int i = 0; i < l; i++){
  61.             if (a[i] == ' '){
  62.                 while (a[i] == ' ') i++;
  63.                 dem ++;
  64.             }
  65.         }
  66.         if (a[l-1] == ' ') dem--;
  67.         ChuanHoa(a,l,dem);
  68.         printf ("n");
  69.     }
  70. }
Parsed in 0.017 seconds