View Code of Problem 22

#include<stdio.h>
int main()
{
	char s1[1100],s2[1100],s3[1100];
	int i,j,k;
	while(gets(s1)!= NULL)
    {
        gets(s2);
        k = 0;
        for(i = 0;s1[i] != '\0';i++)
        {
            for(j = 0;s2[j] != '\0';j++)
            {
                if(s1[i] == s2[j])
                {
                    s3[k++] = s1[i];
                    s2[j] = '#';
                    break;
                }
            }
        }
        for(i = 0;i < k-1;i++)
        {
            int min = i;
            for(j = i+1;j < k;j++)
            {
                if(s3[j] < s3[min])
                {
                    min = j;
                }
            }
            if(min != i)
            {
                char c = s3[i];
                s3[i] = s3[min];
                s3[min] = c;
            }
        }
        s3[k] = '\0';
        puts(s3);
    }
}

Double click to view unformatted code.


Back to problem 22