#include<stdio.h>
#include<string.h>
#include<math.h>
int main(void)
{
char str[80];
int offset,i;
printf("enter a string:");
i=0;
while((str[i]=getchar())!='\n'){
i++;
}
str[i]='\0';
printf("enter a offset:");
scanf("%d",&offset);
if(offset>=26){
offset=offset%26;
}
for(i=1;str[i]!='\0';i++){
if(str[i]<='Z'&&str[i]>='A'){
if(offset+str[i]-'A'<26){
str[i]=str[i]+offset;
}else{
str[i]=str[i]+offset-26;
}
}
if(str[i]<='z'&&str[i]>='a'){
if(offset+str[i]-'a'<26){
str[i]=str[i]+offset;
}else{
str[i]=str[i]+offset-26;
}
}
}
for(i=1;str[i]!='\0';i++){
putchar(str[i]);
}
printf("\n");
return 0;
}
凯撒密码.
最新推荐文章于 2024-07-25 11:27:31 发布