View Code of Problem 22

#include <stdio.h>
#include <string.h>
int main()
{
	char s[2000] = "\0";
	int i, j,l, n1[30] = { 0 }, n2[30] = { 0 },n;
	while (scanf("%s", s) != EOF)
	{
		for (i = 1;i <= 29;i++)
		{
			n1[i] = 0;
			n2[i] = 0;
		}
		l = strlen(s);
		for (i = 0;i < l;i++)
		{
			n1[s[i] - 'a' + 1] += 1;
		}
		scanf("%s", s);
		l = strlen(s);
		for (i = 0;i < l;i++)
		{
				n2[s[i] - 'a' + 1] += 1;
		}
		for (i = 1;i <= 26;i++)
		{
			n = n1[i] > n2[i] ? n2[i] : n1[i];
			for (j = 1;j <= n;j++)
			printf("%c", 'a'+i-1);
		}
		printf("\n");
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 22