我的任务是从文件中获取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];
有人可以带我走过吗?