本文最后更新于 423 天前,其中的信息可能已经有所发展或是发生改变。

题目描述

最近Kingly对编码很感兴趣,于是从网上找了一些编码原则来对字符串做实验。因为Kingly一直很忙,所以希望你这位编程高手来替他解决这个问题。下面是编码原则:(1) 如果访问到字符A,W,F就转化成I;(2) 如果访问到字符C,M,S就分别转化成L,o,v;(3) 如果访问到字符D,P,G,B就转化成e;(4) 如果访问到字符L,X就分别转化成Y,u;(5) 其他字符均保持不变;(6) 遇到END就结束!

#include<bits/stdc++.h>
using namespace std;
int main(void) {
    string a;
    int b, i;
    while (getline(cin, a)) {
        b = a.length();
        for (i = 0; i < b; i++) {
            if (a[i] == 'E' && a[i + 1] == 'N' && a[i + 2] == 'D')return 0;
            else if (a[i] == 'A' || a[i] == 'W' || a[i] == 'F')cout << "I";
            else if (a[i] == 'C')cout << "L";
            else if (a[i] == 'M')cout << "o";
            else if (a[i] == 'S')cout << "v";
            else if (a[i] == 'D' || a[i] == 'P' || a[i] == 'G' || a[i] == 'B')cout << "e";
            else if (a[i] == 'L')cout << "Y";
            else if (a[i] == 'X')cout << "u";
            else cout << a[i];
        }cout << endl;
    }
    return 0;
}