#include <stdio.h> #include <string.h> int main() { char a[2000], b[2000]; while (gets(a)!=NULL&&gets(b)!=NULL) { int result1[26] = {0}; // 重置数组 int result2[26] = {0}; for (int i=0; i < strlen(a); ++i) { result1[a[i]-'a']++; } for (int i=0; i < strlen(b); ++i) { result2[b[i]-'a']++; } for (int i=0; i<26; ++i) { if(result1[i] != 0 && result2[i] != 0) { printf("%c",'a'+i); result1[i]--; result2[i]--; i--; } } printf("\n"); } return 0; } |
Double click to view unformatted code.