範例程式碼 uva865

//uva865
#include <cstdio>
#include <map>
#include <cstring>
#include <iostream>

using namespace std;

map<char,char> m;

int main() {
    int t;
    char str[70], str1[70], str2[70];

    scanf("%d",&t);
    getchar();
    getchar();
    while (t--) {
        m.clear();

        gets(str1);
        gets(str2);
        cout << str2 << endl;
        cout << str1 << endl;
        for (int i = 0; i < strlen(str1) && i < strlen(str2); i++)
            m[str1[i]] = str2[i];

        while (gets(str) && strlen(str) != 0) {
            for (int i = 0; i < strlen(str); i++) {
                putchar(m[str[i]] == 0 ? str[i] : m[str[i]]);
            }
            putchar('\n');
        }
        if (t != 0) putchar('\n');
    }

    return 0;
}