All pastes #280770 Raw Edit

for grepper

public c v1 · immutable
#280770 ·published 2006-12-16 04:01 UTC
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;}