2.11BSD/src/games/words/words1.c

Compare this file to the similar file:
Show the results in this format:

char	lbuf[100];
char	buf[128];

int	num;
main(argc, argv)
char	*argv[];
{
	register char	*p1, *p2;
	register int	j;
	int	i;

	num = 1;
	if(argc > 1 && *argv[1] == '-') {
		num = argv[1][1] - '0';
		if(num < 1 || num > 9)
			num = 1;
		argv++;
		argc--;
	}

	p1 = argv[1];
	while(*p1) {
		buf[*p1++]++;
	}
	if(num > 1)
		printf("#n\n");
	for(i = 1; i < 10; i++) {
		p2 = lbuf;
		for(j = 'A'; j <= 'Z'; j++) {
			if(buf[j] == i) {
				*p2++ = j;
			}
		}
		for(j = 'a'; j <= 'z'; j++) {
			if(buf[j] == i) {
				*p2++ = j;
			}
		}

		if(p2 == lbuf)	continue;
		*p2 = 0;
		printf("/\\([%s]\\)", lbuf);
		for(j = 0; j < i; j++)
			printf(".*\\1");
		printf("/d\n");
	}
	printf("s/-//g\n");
	printf("/");
	while(num--)
		printf(".");
	printf("/p\n");

}