这段代码是一个简单的凯撒密码加密程序,它将输入的字符串中的每个字母向左或向右偏移一定的距离,以实现加密的目的。在这段代码中,如果偏移量offset为正数,则将每个字母向右偏移offset个位置;如果偏移量offset为负数,则将每个字母向左偏移offset个位置。
注释:针对(3)不可将offset赋值为相反数,这样只会使第一个字母向左偏移,第二个字母会成为正数进入if中向右偏移
(1)#include <stdio.h>
//凯撒加密向后偏移
#define MAXN 80
#define M 26
int main()
{
int i=0,offset;
char str[MAXN];
printf("Enetr string:");
while((str[i]=getchar())!='\n'){
i++;
}
str[i]='\0';
printf("Enter offset:");
scanf("%d",&offset);
if(offset>=M){
offset%=M;
}
for(i=0;str[i]!='\0';i++){
if(str[i]>='A' && str[i]<='Z'