View Code of Problem 22

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


Back to problem 22