Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void lesson8() {
- map <string, string> latin_dict;
- int n, count = 0;
- cin >> n;
- for (int i = 0; i < n; i++) {
- string key, value;
- cin >> key;
- getline(cin, value);
- latin_dict[key] = value;
- }
- map <string, set <string> > eng_dict;
- vector <char> translate_word;
- for (auto pair : latin_dict) {
- for (int i = 0; i < pair.second.size(); i++) {
- if (isalpha(pair.second[i])) {
- translate_word.push_back(pair.second[i]);
- }
- if (pair.second[i] == ',' || i == pair.second.size() - 1) {
- string translate(translate_word.begin(), translate_word.end());
- string translation(pair.first.begin(), pair.first.end());
- eng_dict[translate].insert(translation);
- //translate_word = "";
- translate_word.clear();
- }
- }
- }
- for (auto pair : eng_dict) {
- count++;
- }
- cout << count <<endl;
- for (auto pair : eng_dict) {
- cout << pair.first << " - ";
- for (auto word = pair.second.begin(); word != pair.second.end(); word++) {
- cout << *word;
- if (word != --pair.second.end()) {
- cout << ", ";
- }
- }
- cout << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement