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-1;i++){
    		for(j=i+1;j<k;j++){
    			if(str3[i]>str3[j]){
    				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