凯撒密码

凯撒密码

/problem-sets/1329402848755699712/problems/1329407074458259456

7-12 凯撒密码
这题是参考大佬10011111后再完成的(膜拜,蒟蒻流泪)

#include<stdio.h>
#include<string.h>
int main(void)
{
	char str[80];
	int i,len,offset;
	gets(str),len=strlen(str);
	scanf("%d",&offset),offset=offset%26;
	for(i=0;i<len;i++){
		if('a'<=str[i]&&str[i]<='z')
		{
			if(0<=offset)str[i]=((str[i]-'a')+offset)%26+'a';
			else str[i]=((str[i]-'a')+26+offset)%26+'a';
		}
		else if('A'<=str[i]&&str[i]<='Z')
		{
			if(0<=offset)str[i]=((str[i]-'A')+offset)%26+'A';
			else str[i]=((str[i]-'A')+26+offset)%26+'A';
		}
	}
	puts(str);
	return 0;
} 

posted @ 2020-12-02 18:00  summeriver13  阅读(25)  评论(0)    收藏  举报