永发信息网

为什么这样编程不对呢

答案:3  悬赏:10  手机版
解决时间 2021-08-17 21:58
  • 提问者网友:轮囘Li巡影
  • 2021-08-17 08:07

题目是:将“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?

最佳答案
  • 五星知识达人网友:零点过十分
  • 2021-08-17 08:33

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’还是要自己输入的

全部回答
  • 1楼网友:拜訪者
  • 2021-08-17 10:00
不好意思  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
  • 2楼网友:不想翻身的咸鱼
  • 2021-08-17 08:51
cout<<c<<endl; 只输出一个字符
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯