C++题目疑问

译密码。为使电文保密,往往一定规律将电文转换成密码,收报人再按约定的规律将其译回原文。例如,可以按以下规律将电文变成密码:将字母A变成字母E,a变成e,即变成其后的第4个... 译密码。为使电文保密,往往一定规律将电文转换成密码,收报人再按约定的规律将其译回原文。例如,可以按以下规律将电文变成密码:将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。字母按上述规律转换,非字母字符不变。如“Wonderful!”转换为“Asrhivjyp”。编程实现输入一行字符,要求输出其相应密码。
#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{char c;
while ((c=getchar())!='\n')
{{if((c>='A'&&c<='V')||(c>='a'&&c<='v'))
c=c+4;}
{if(c>='['&&c<='^'||c>='~')c=c-22;
cout<<c;}
}
cout<<endl;
}
这是我自己编的 但是wxyz和WXYZ都变不过来
问题出在哪儿?
展开
 我来答
jack19900715
2010-10-23 · TA获得超过5539个赞
知道大有可为答主
回答量:1979
采纳率:66%
帮助的人:1284万
展开全部
if(c>='['&&c<='^'||c>='~')c=c-22;
这一句没有必要。
加上
if (c>='W'&&c<='Z'||(c>='w'&&c<='z'))c=c-22;
W变成A,X变成B,Y变成C,Z变成D

#include "stdafx.h"
# include<iostream>
using namespace std;
#include <iostream>
using namespace std;
void main()
{
char c;
while ((c=getchar())!='\n')
{
if((c>='A'&&c<='V')||(c>='a'&&c<='v')) c=c+4;
//将字母A变成字母E,a变成e,即变成其后的第4个字母
if (c>='W'&&c<='Z'||(c>='w'&&c<='z'))c=c-22;
//W变成A,X变成B,Y变成C,Z变成D
cout<<c;

}
cout<<endl;
}
笑熬将胡
2010-10-23 · TA获得超过301个赞
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:104万
展开全部
void main()
{
char c;
while ((c=getchar())!='\n')
{
if((c>='A'&&c<='V')||(c>='a'&&c<='v'))
{
c=c+4;
}
else if(c>='W'&&c<='Z')||(c>='w'&&c<='z')
{
c=c-22;
}
cout<<c;
}
cout<<endl;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小菊坂胡蝶
2010-10-23 · TA获得超过202个赞
知道小有建树答主
回答量:441
采纳率:0%
帮助的人:131万
展开全部
改成: if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式