View Code of Problem 22

#include<stdio.h>
#include<string.h>
 int main(){
 	char a[1005],b[1005],c[1005],w;
 	int al,bl,len,mlen,k=0;
 	while(gets(a)!=NULL){
 		gets(b);
 		al=strlen(a);
 		bl=strlen(b);
 		if(al<=bl){
 			len=al;
 			mlen=bl;
		 }
		 else if(al>bl){
		 	len=bl;
		 	mlen=al;
		 }
		for(int i=0;i<len;i++){
			if(al>bl){
				for(int m=0;m<mlen;m++){
				if(a[m]==b[i]){
					c[k]=a[m];
					b[i]='$';
					a[m]='$';
					k++;
				}
				}
			}
			else if(al<bl){
				for(int m=0;m<mlen;m++){
				if(b[m]==a[i]){
					c[k]=b[m];
					a[i]='$';
					b[m]='$';
					k++;
				}
			    }
			}
			
		}
		for(int j=0;j<k;j++){
			for(int p=0;p<k;p++){
				if(c[j]<c[p]){
					w=c[j];
					c[j]=c[p];
					c[p]=w;
				}
			}
		}
		c[k]='\0';
		puts(c);	
		for(;k>=0;k--){
			c[k]='\0';
		}
		k=0;
	 }
	 return 0;
 }

Double click to view unformatted code.


Back to problem 22