c++习题:8要将China译成密码密码规律是:用原来的字母后面第4个字母代替原来的字母。例如字母A后面第4个字母是E用E代替 A。因此China应译为GImre。请编写一程序用赋初值的方法使c1c2c3c4c5这5个变量的值分别为℃hYna经过运算使clc2c3c4c5分别变为GTmre并输出。代码:……

下面是使用C++编写的程序,用于将字符串"China"按密码规律进行翻译,并输出结果:

#include <iostream>
#include <string>

int main() {
    std::string str = "China";
    char c1 = 'C', c2 = 'h', c3 = 'Y', c4 = 'n', c5 = 'a';
    
    // 对每个字符应用密码规律
    c1 += 4;
    c2 += 4;
    c3 += 4;
    c4 += 4;
    c5 += 4;

    // 输出结果
    std::cout << "翻译结果:" << c1 << c2 << c3 << c4 << c5 << std::endl;

    return 0;
}

在这个程序中,我们首先声明了一个字符串变量str用于存储原始字符串"China"。然后,声明了5个字符变量c1c2c3c4c5,并分别赋初值为’C’、‘h’、‘Y’、‘n’、‘a’。

接下来,对每个字符应用密码规律,即将字符后面的第4个字母代替原来的字母。这里通过给字符变量加上4来实现。

最后,使用std::cout输出翻译结果。

注意:这个程序中假定输入的字符串和字符变量的初始值是符合密码规律的。如果需要对其他字符串进行翻译,请相应地修改字符串和字符变量的值。