思路如下:
英文字符限于十六进制41H-5AH(大写)及61H-7AH(小写)
判41H-57H或61H-77H则加3,58H-5AH或78H-7AH则减16H
对于其它字符放弃(或不处理)
要注意考虑到,对于空格后者标点符号是否处理?
#include
#include
using namespace std;
int main()
{
string s;
void baomi(string);
puts("please input string:");
cin>>s;
cout<<"密码为:"<
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<}