View Code of Problem 22

#include<stdio.h>
#define N 1001
#include<string.h>
/*
Sample Input:
buff
beltsui
toothless
laurel
nader
alay
Sample Output:
bu
el
a
*/
int main()
{
	char a[N],b[N],c[N],d[N],temp;
	int i,j,n,m;
	while(gets(a) != NULL)
	{
		int k = 0,q = 0,j = 0;
		gets(b);
		n = strlen(a);
		m = strlen(b);
		for(i = 0;i < n;i++)
		{
			for(j = 0;j < m;j++)
			{
				if(a[i] == b[j])
				c[k++] = a[i]; 
			}
		}
		for(i = 0;i < k;i++)
		{
			for(j = i + 1;j < k;j++)
			{
				if(c[i] == c[j])
				c[i] = 0;
			}
		}
		
		for(i = 0;i < k;i++)
		{
			if(c[i] != 0)
			{
				d[q++] = c[i];
			}
		}
		
		for(i = 0;i < q;i++)
		{
			for(j = i;j < q;j++)
			{
				if(d[i] > d[j])
				{
					temp = d[i];
					d[i] = d[j];
					d[j] = temp;
			}
		}
	}
	
	for(i = 0;i < q;i++)
	{
		printf("%c",d[i]);
	}
	printf("\n");
	
 } 
}

Double click to view unformatted code.


Back to problem 22