算法提高 9-2 文本加密

3/8/2017来源:ASP.NET技巧人气:2134

算法提高 9-2 文本加密 时间限制:1.0s 内存限制:256.0MB 提交此题 问题描述   先编写函数EncryptChar,按照下述规则将给定的字符c转化(加密)为新的字符:”A”转化”B”,”B”转化为”C”,… …”Z”转化为”a”,”a”转化为”b”,… …, “z”转化为”A”,其它字符不加密。编写程序,加密给定字符串。 样例输出 与上面的样例输入对应的输出。 例:

数据规模和约定   输入数据中每一个数的范围。   例:50个字符以内无空格字符串。

#include <cstdio> #include <iostream> #include <algorithm> #include <cstring> using namespace std; int main() { char a[100]; cin>>a; int len=strlen(a); for(int i=0;i<len;i++) { if(a[i]=='Z') { a[i]='a'; } else if(a[i]=='z') { a[i]='A'; } else if(a[i]>=65 &&a[i]<=90 || a[i]>=97&&a[i]<=122) { a[i]+=1; } else { continue; } } cout<<a<<endl; return 0; }