View Code of Problem 22

#include<stdio.h>
#include<string.h>
int main(){
    char str1[1000];
    char str2[1000];
    char str3[1000];
    char t;
    int i,j;
    while(gets(str1)!=NULL){
        gets(str2);
        int k =0;
        int len1 =strlen(str1);
        int len2 = strlen(str2);
        for(i=0;i<len1;i++){
            for(j=0;j<len2;j++){
                if(str1[i]==str2[j]){
                    str3[k++]=str1[i];
                    str2[j]='*';
                    break;
                }
            }
        }
        for(i=0;i<k;i++){
            for(j=i+1;j<k;j++){
                if(str3[j]<str3[i]){
                    t=str3[i];
                    str3[i]=str3[j];
                    str3[j]=t;
                }
            }
        }
        str3[k]='\0';
        puts(str3);
    }
    return 0;
}

Double click to view unformatted code.


Back to problem 22