本文主要是介绍西电期末1033.ROT13加密,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一.题目
二.分析与思路
第一点:字符串有空格,用fgets函数
第二点:注意大写小写都要“加密”
第三点:13这个数字很好,刚好是26的一半,所以前一半加13,后一半减13就是答案
三.代码实现
#include<bits/stdc++.h>//万能头
#define MAX 61 //宏定义数组最大值
int main()
{char s[MAX];fgets(s,sizeof(s),stdin);//整行读取!字符串里有空格!!!int l=strlen(s);//字符串长度for(int i=0;i<l;i++){if((s[i]>='a'&&s[i]<='m')||(s[i]>='A'&&s[i]<='M'))printf("%c",s[i]+13);//“m”之前+13else if((s[i]>'m'&&s[i]<='z')||(s[i]>'M'&&s[i]<='Z'))printf("%c",s[i]-13);//“m”之后-13else printf("%c",s[i]);//非字母直接输出}return 0;
}
四.评价
注意细节的把控,一步错就全军覆没
这篇关于西电期末1033.ROT13加密的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!