#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.