实验7-3-5 凯撒密码
可供参考
#include<stdio.h>
#include<string.h>
#include<math.h>
int main(){
char ch;
char str[81];
gets(str);
int offset,flag=0;
scanf("%d",&offset);
if(offset > 0){
flag=1;
}else{
offset=-offset;
}
int len=strlen(str);
for(int i=0;i<len;i++){
if(str[i] >= 'A' && str[i] <= 'Z'){
if(flag){
str[i]=((str[i]-'A')+(offset%26))%26+'A';
}else{
str[i]=((str[i]-'A')+(26-(offset%26)))%26+'A';
}
}else if(str[i] >= 'a' && str[i] <= 'z'){
if(flag){
str[i]=((str[i]-'a')+(offset%26))%26+'a';
}else{
str[i]=((str[i]-'a')+(26-(offset%26)))%26+'a';
}
}
printf("%c",str[i]);
}
return 0;
}