#i nclude <ctype.h>
#i nclude <conio.h>
void crypt(char m[],char k[],char r[])
{
int i,j,s=0;
j=strlen(k);
for(i=0;m;i++)
m=tolower(m);
for(i=0;m;i++)
if(isalpha(m))
{
r=(m-'a'+k[s%j]-'a')%26+'a';
s++;/*s用来跳过明文中的空格字符*/
}
else
r=m;
r=0;/*密文字符串结束符*/
for(i=0;r;i++)
r=toupper(r);
}
void decrypt(char c[],char k[],char m[])
{
int i,j,s=0;
j=strlen(k);
for(i=0;c;i++)
c=tolower(c);
for(i=0;c;i++)
if(isalpha(c))
{
m=(c-k[s%j]+26)%26+'a';
s++;
}
else
m=c;
m=0;
}
void main()
{
char m[]="welcome to my blog.i am bugeyes.";
char k[]="bugeyeswuyan";
char c[80];
char d[80];
clrscr();
crypt(m,k,c);
decrypt(c,k,d);
puts(m);
puts(k);
puts(c);
puts(d);
} |