#include stdio.h
#include string.h
int main()
{
char passwd[100],encrypted[100];
int i,j,k,t,move;
while(1)
{
printf("Enter message to be encrypted:");
gets(passwd);
move=3;
for(i=0; istrlen(passwd); i++)
{
if(passwd[i] = 'A' passwd[i] = 'Z')
{
passwd[i] = ((passwd[i]-'A')+move)%26+'A';
} else if(passwd[i] = 'a' passwd[i] = 'z')
{
passwd[i] = ((passwd[i]-'a')+move)%26+'a';
}
}
printf("%s",passwd);
printf("\n");
}
return 0;
}
这道题实际上就是C语言版的凯撒加密(字母往后面移动1-25之间的任意一位数)
#includestdio.h
#includectype.h
int main()
{int i;
char s[200];
gets(s);
for(i=0;s[i];i++)
if(isalpha(s[i]))
{s[i]+=3;
if(s[i]%0x2026)s[i]-=26;
}
puts(s);
return 0;
}
void encrypt(char *s)
{
while(*s)
{
if(*s='a'*s='z')
*s=(*s+1-'a')%26+'a';
s++;
}
}
#includestdio.h
int main()
{
char s[128];
printf("请输入一个字符串:");
scanf("%s",s);
encrypt(s);
printf("加密后:%s\n",s);
return 0;
}