View Code of Problem 22

#include <iostream>
#include <string>
using namespace std;

string da, db;
int ans[30];

int main() {
	while(getline(cin, da) && getline(cin, db)) {
//		cout << da << endl << db << endl;
		if(da.length() > db.length()) swap(da, db);
		for(int i = 0; i < da.length(); i++) {
			int pos = db.find(da[i]);
			int f = isalpha(da[i]);
			if(f && pos != -1) {
				ans[da[i] - 'a']++;
				db.erase(pos, 1);
			}
		}
		for(int i = 0; i <= 25; i++) {
			for(int j = 0; j < ans[i]; j++) printf("%c", i + 'a');
		}
		cout << endl;
		for(int i = 0; i <= 25; i++) {
			ans[i] = 0;
		}
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 22