View Code of Problem 22

#include<stdio.h>
#include<string.h>
#include<stdlib.h> 
int main()
{
	char a[1000],b[1000],temp;
	char same[1000]; 
	int i,j,l=0;
	while(scanf("%s",a)!=NULL)
	{   scanf("%s",b);getchar();
	   // puts(a);
	   // puts(b);
		for(i=0;i<strlen(a);i++)
		{		for(j=0;j<strlen(b);j++)
			{
				if(a[i]==b[j]){
				
                 same[l++]=a[i]; b[j]='0';//k[l]='\0';
				 break;}
		
			}
		}
		for(i=0;i<l;i++)
		{ for(j=i;j<l;j++)
		   {
		   	if(same[i]>same[j])
		   	 {
			 temp=same[i];
		   	 same[i]=same[j];
		   	 same[j]=temp;}
		   }
		}
	
		printf("%s",same);
	    l=0;
		//getchar();
		printf("\n");
	
 }
}

Double click to view unformatted code.


Back to problem 22