View Code of Problem 22

#include <stdio.h>
#include <string.h>
int main(){
  char a[1000],b[1000];
  char c[1000];
  char temp;
  int i,j,k;
  while (gets(a)!=NULL){
    gets(b);
	k=0;
    for(i=0;i<strlen(a);i++){
      for(j=0;j<strlen(b);j++){
        if(a[i]==b[j]){
          c[k++]=a[i];
          b[j]='#';
          break;
        }
      }
    }
    int min;
           for(i=0;i<k;i++){
           	min = i;
             for(j=i+1;j<k;j++){
               if(c[j]<c[min]){
                 min = j;
               }
             }
             if(min != i)
             {
             	temp = c[i];
             	c[i] = c[min];
             	c[min] = temp;
			 }
		   }
             c[k]='\0';
             puts(c);
 
  }
 
return 0;
}

Double click to view unformatted code.


Back to problem 22