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都变不过来
问题出在哪儿? 展开
#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都变不过来
问题出在哪儿? 展开
3个回答
展开全部
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;
}
这一句没有必要。
加上
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;
}
展开全部
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;
}
{
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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改成: if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询