View Code of Problem 22

#include <stdio.h>
#include <string.h>
int main()
{
    char a[1000],b[1000];

    int i,j;
    char temp;
    while(scanf("%s%s",&a,&b)!=EOF)
    {
        int k=0;
        char c[26]={""};
        for(i=0;i<strlen(a);i++)
        {
            for(j=i+1;j<strlen(a);j++)
            {if(a[i]==a[j]) a[j]=' ';}

        }
        for(i=0;i<strlen(b);i++)
        {
            for(j=i+1;j<strlen(b);j++)
            {if(b[i]==b[j]) b[j]=' ';}

        }


        for(i=0;i<strlen(a);i++)
            {
                for(j=0;j<strlen(b);j++)
                {
                    if(a[i]==b[j]&&a[i]!=' '&&b[j]!=' ')
                        {
                            c[k++]=b[j];
                        }
                }

            }
           
        for (i = 0; i < k; i++) {
            for (j = 0; j < k- i ; j++) {
                if (c[j] > c[j+1]) {
                temp = c[j];
                c[j] = c[j+1];
                c[j+1] = temp;
            }
        }
    }


            for(i=1;i<=k;i++)
                printf("%c",c[i]);

        printf("\n");

    }
}

Double click to view unformatted code.


Back to problem 22