求助,下段程序用了哪种算法
#include <iostream>
using namespace std;
int main()
{
char str[15];
while(cin>>str,strcmp(str,"END")!=0)
{
char str1[1000];
cin>>str1;
if(strcmp(str,"ENCODE")==0)
{
for(int i=0;i<strlen(str1);++i)
{
if( (str1[i]<='Z' && str1[i]>='X') )
{
str1[i]='A'+str1[i]-'X';
}
else if( (str1[i]<='z' && str1[i]>='x'))
{
str1[i]='a' + str1[i]-'x';
}
else
{
str1[i]+=3;
}
}
}
else
{
for(int i=0;i<strlen(str1);++i)
{
if( (str1[i]<='C' && str1[i]>='A') )
{
str1[i]=str1[i]-'A'+'X';
}
else if( (str1[i]<='c' && str1[i]>='a'))
{
str1[i]=str1[i]-'a'+'x';
}
else
{
str1[i]-=3;
}
}
}
for(int i=0;i<strlen(str1);++i)
{
printf("%c",str1[i]);
}
cout<<endl;
}
}
[解决办法]
最简单的加密,'a'-'z' 循环+3,a->d ,.....z->c
[解决办法]
就是实现的循环加密功能 基本没什么算法
[解决办法]
这不是编程上的算法,这是密码学上的凯撒密码