View Code of Problem 22

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

int main(){
	
	char a[1000],b[1000],same[1000],temp;
	int i,j,len1,len2,k;
	while(gets(a)!=NULL)
	{
		gets(b);
		k=0;
		len1 = strlen(a);
		len2 = strlen(b);
		for(i=0; i<len1; i++ )
		{
			for(j=0; j<len2; j++)
			{
				if(a[i] == b[j])
				{
					same[k++] = b[j];
					b[j] = '0';
					break;
				}	
			}
			same[k] = '\0';
		}
		for(i=0; i<k; i++)
		{	
			for(j=i; j<k; j++)
				if(same[i]>same[j])
    		   	 {
					 temp=same[i];
					 same[i]=same[j];
					 same[j]=temp;
				 }	
		}
		for(i=0; i<k; i++)
			printf("%c",same[i]);
		printf("\n");
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 22