View Code of Problem 22

#include<stdio.h>
#include<string.h>
int main(){
	char a[1000];
	char b[1000];
	//char s[26]={0}; 
    while(gets(a)!=NULL&&gets(b)!=NULL){
		int s[26]={0}; 
		int alen=strlen(a);
		int blen=strlen(b);
		for(int i=0;i<alen;i++)
		  for(int j=0;j<blen;j++)
		  	if(a[i]==b[j]){
			  	 s[a[i]-'a']++;    //将字母对应存放在相应位置,如a-0、b-1... 
			  	 b[j]='0';         //相同则消除,防止下次有同样的字母继续加 
			  	 break;
			  }
		 for(int i=0;i<26;i++){
		        while(s[i]!=0)
				{
				printf("%c",i+'a');
				s[i]--;
			}
				
		 	}	
		printf("\n");
	} 
} 

Double click to view unformatted code.


Back to problem 22