标题
ROT13加密
问题描述
ROT13是一种古典加密方法,其加密原理是把一个字母用字母表位置相距13的字母来进行 替换,例如字母‘a’用字母‘n’来替换,字母‘z’用字母‘m’来替换。
输入一段字符串,然后把其中的大小写字母按照上述加密方法进行加密,其它字符保持不 变。 输入说明 输入数据只有一行,包含待加密的字符串,长度不超过60个字符。
输出说明 输出加密后的字符串。
输入样例
Abc# 2xyz
输出样例
#include<stdio.h>
#include<ctype.h>
#include<string.h>
int main(){
int i;
char a[60]={'0'};
gets(a);
int n=strlen(a);
for(i=0;i<n;i++){
if(isalpha(a[i])){
if(a[i]>='a'&&a[i]<='m'||a[i]>='A'&&a[i]<='M'){
a[i]+=13;
}
else{
a[i]-=13;
}
}
}
printf("%s",a);
return 0;
}
Nop# 2klm