View Code of Problem 22

#include <stdio.h>
#include<string.h>

int main(int argc, char *argv[]) {
	char a[1000],b[1000];
	int alphaA[26]={0},alphaB[26]={0},i; 
	while(gets(a)&&gets(b))
	{
		for(i=0;i<26;i++)
		{
			alphaA[i]=0;
			alphaB[i]=0;
		}
		for(i=0;i<strlen(a);i++)
		{
			alphaA[a[i]-'a']++;
		}
		for(i=0;i<strlen(b);i++)
		{
			alphaB[b[i]-'a']++;
		}
		for(i=0;i<26;i++)
		while(alphaA[i]&&alphaB[i])
		{
			printf("%c",i+'a');
			alphaA[i]--;
			alphaB[i]--;
		}
		printf("\n");
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 22