View Code of Problem 22

#include<stdio.h>
#include<string.h>
#include "math.h"
#define Max 1000
int main()
{
	char a[Max],b[Max],c[Max];
	int i,j,k;
	char temp;
	while(gets(a)!=NULL)
	{
		gets(b);
		k=0;
		for(i=0;i<strlen(a);i++)
		 for(j=0;j<strlen(b);j++)
		 {
		 	if(a[i]==b[j])
		 	{
		 		c[k++]=b[j];
		 		b[j]='#';
		 		break;
		 	}
		 }
		 
		 c[k]='\0';
		 for(i=0;i<strlen(c);i++)
		 {
		 	for(j=i;j<strlen(c);j++)
		   {
		   	  if(c[j]<c[i])
		   	  {
		   	  	temp=c[j];
		   	  	c[j]=c[i];
		   	  	c[i]=temp;
		   	  }
		   	  
		   }
		 }
		 puts(c);
	}

	return 0;
}

Double click to view unformatted code.


Back to problem 22