rendered paste body/*spx2@spx2-laptop:~$ ./a.out 34 54 643 34 645 7865" 34 54 643" " 34 645 7865"spx2@spx2-laptop:~$ */#include <stdio.h>#include <stdlib.h>#include <string.h>#define max(a,b) (a<b)?b:a#define pchar() printf("%c",34)char compare(char *s1,char *s2){ int p1=strlen(s1),p2=strlen(s2); int i,j; for(i=0;i<strlen(s1);i++) if(s1[i]=='.'){ p1=i; break; }; for(i=0;i<strlen(s1);i++) if(s2[i]=='.'){ p2=i; break; }; if(p1<p2)return -1; else if(p1>p2)return 1; for(i=0;i<p1;i++) if(s1[i]<s2[i]) return -1; else if(s1[i]>s2[i]) return 1; for(i=p1+1;i<strlen(s1);i++) if(s1[i]<s2[i]) return -1; else if(s1[i]>s2[i]) return 1; return 0;}int main(int argc, char **argv){ int i; int separators_at[10000]; for(i=1;i<argc;i++)separators_at[i]=0; for(i=1;i<argc-1;i++) if(compare(argv[i],argv[i+1])==1) separators_at[i]=1; pchar(); for(i=1;i<argc;i++){ if(separators_at[i-1]==1){ pchar(); printf(" "); pchar(); }; printf(" %s",argv[i]); }; pchar(); return 0;}