10252 - Common Permutation

#include<stdio.h>
#include<string.h>
int arr[150];
char str[1005];
char str1[1005];
int main()
{
    int i,j,a,len,len1;
    while(gets(str))
    {
        gets(str1);
        memset(arr,0,sizeof(arr));
        len=strlen(str);
        len1=strlen(str1);
        for(i=0; i<len; i++)
        {
            a=str[i];
            for( j=0; j<len1; j++)
            {
                if(str[i]==str1[j])
                {
                    arr[a]++;
                    str1[j]='X';
                    break;
                }
            }
            j++;
        }
        for(i=1; i<130; i++)
        {
            if(arr[i]!=0)
            {
                for(j=0; j<arr[i]; j++)
                    printf("%c",i);
            }
        }
        printf("\n");
        memset(str,'\0',sizeof(str));
        memset(str1,'\0',sizeof(str1));
    }

    return 0;
}

0 comments: (+add yours?)