View Code of Problem 22

#include<iostream>
#include<vector>
#include<algorithm>
#include<iomanip>
#include<string>

using namespace std;

int main()
{
	string a, b;
	while (getline(cin, a) && getline(cin, b)) {

		int counta[26] = { 0 };
		int countb[26] = { 0 };

		for (int i = 0; i < a.size(); i++)
			counta[a[i] - 'a']++;

		for (int i = 0; i < b.size(); i++)
			countb[b[i] - 'a']++;

		for (int i = 0; i < 26; i++) {

			while (counta[i] && countb[i]) {

				cout << (char)('a' + i);
				counta[i]--;
				countb[i]--;
			}
		}

		cout << endl;
	}
}

Double click to view unformatted code.


Back to problem 22