题目是:将“China"译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母"A"后面第4个字母是"E”,用"E"代替"A".因此,"China"就就译为"Glmre"。写一程序,用赋初值的方法使c1,c2,c3,c4,c5 5个变量的值分别为'C','h','i','n','a',经过运算,使c1,c1,c3,c4,c5分别变为'G','l','m','r','e',并输出。
我的做法:
#include <iostream>
using namespace std;
int main()
{
char c1,c2,c3,c4,c5,c;
c1=' C';
c2='h';
c3='i';
c4='n';
c5='a';
c=getchar();
c=c+4;
cout<<c<<endl;
return 0;
}
但结果它只输出一个G而没有输出Glmre?
int main()
{
char c1,c2,c3,c4,c5,c;
c1=' C';
c2='h';
c3='i';
c4='n';
c5='a';
for(int i=0;i<5;i++){
c=getchar();
c=c+4;
cout<<c<<endl;
}
return 0;
}
这里的c1,c2,c3,c4,c5是多余的,具体的‘China’还是要自己输入的
不好意思 C语言的 我没有涉及 不过知道你的题意 给你一个C#思路
static void Main(string[] args)
{
string keyword = "China";
Console.WriteLine("原有字符串:"+keyword);
Console.Write("\n处理后的字符串:");
foreach (Char ch in keyword)
{
Console.Write((Char)(ch+4));
}
Console.ReadLine();
}
输出的是:
原有字符串:China
处理后的字符串:Glmre
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息