求编程,输入一段英文字符电文,以回车结束输入,对该电文进行加密,将电文中的字母变为其后的第3个字母,

最后的三个字母x,y,z变成a,b,c。 要用c++来做。
2025-04-07 05:07:07
推荐回答(2个)
回答1:

思路如下:
英文字符限于十六进制41H-5AH(大写)及61H-7AH(小写)
判41H-57H或61H-77H则加3,58H-5AH或78H-7AH则减16H
对于其它字符放弃(或不处理)
要注意考虑到,对于空格后者标点符号是否处理?

回答2:

#include
#include
using namespace std;
int main()
{
string s;
void baomi(string);
puts("please input string:");
cin>>s;
cout<<"密码为:"< baomi(s);
return 0;
}
void baomi(string s)
{
for(int i=0;i {
if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')
{
s[i]=s[i]+3;
if(s[i]>122||(s[i]>90&&s[i]<94))
s[i]-=26;
}
else continue;
}
cout<}