View Code of Problem 22

#include <stdio.h>
#include <string.h>
main()
{
    int t,k,i,j,lena,lenb,lenc;
    char a[1100]={0},b[1100]={0},c[1100]={0};
    while(gets(a)!=NULL&&gets(b)!=NULL)
    {
		lena=strlen(a);
		lenb=strlen(b);
		k=0;
		for(i=0;i<lena;i++)
		{
			for(j=0;j<lenb;j++)
			{
				if(a[i]==b[j])
				{
					c[k]=a[i];
					k++;
					b[j]=0;
					break;
				}
			}
		}
		c[k]='\0';
		lenc=strlen(c);
		
			for(i=0;i<lenc-1;i++)
			{
				k=i;
				for(j=i+1;j<lenc;j++)
				{
					if(c[k]>c[j])
						k=j;
				}
				t=c[k];
				c[k]=c[i];
				c[i]=t;
			}
			puts(c);
		
		for(i=0;i<1100;i++)
		{
			a[i]=0;
			b[i]=0;
			c[i]=0;
		}
    }
    return 0;
}

Double click to view unformatted code.


Back to problem 22