简单的替代?

时间:2017-11-02 01:22:47

标签: c++

我的任务是从文件中获取getline然后匹配到一个字符数组以替换另一个字符数组。我已经用空格做了同样的事。

char plain[] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',
        'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
        'W', 'X', 'Y', 'Z' };
char cipher[] = { 'E', 'M', 'N', 'V', 'D', 'L', 'W', 'A', 'U',
        'C', 'P', 'O', 'K', 'X', 'Q', 'B', 'I', 'Z', 'J', 'R', 'Y', 'T',
        'G', 'S', 'H', 'F' };
char space_cipher[] = {'^', '~', '#', '`', ':'};

        while (getline(fileIn, line)) {

            int space_i = 0;

            for (int i = 0; i <= line.length(); i++) {
                line[i] = toupper(line[i]);
                if (line[i] == ' ') {
                    line[i] = space_cipher[space_i];
                    space_i = (space_i + 1) % 5;
                }
                fileOut.put(line[i]);
                fileOut << endl;
            }
            cout << line << endl;
        }

但我无法弄清楚如何应用下面给出的提示。

int j = 0;
while (line[i] != plain[j]) {
    j++;
}
line[i] = cipher[j];

有人可以带我走过吗?

0 个答案:

没有答案