[C.C++] c++信息加密

14 0
Honkers 6 小时前 来自手机 | 显示全部楼层 |阅读模式

题目:

在传输信息的过程中,为了保证信息的安全,我们需要对原信息进行加密处理,形成加密信息,从而使得信息内容不会被监听者窃取。

现在给定一个字符串,对其进行加密处理。

加密的规则如下:

  1. 字符串中的小写字母,a 加密为 b,b 加密为 c,…,y 加密为 z,z 加密为 a。
  2. 字符串中的大写字母,A 加密为 B,B 加密为 C,…,Y 加密为 Z,Z 加密为 A。
  3. 字符串中的其他字符,不作处理。

请你输出加密后的字符串。

输入格式

共一行,包含一个字符串。注意字符串中可能包含空格。

输出格式

输出加密后的字符串。

数据范围

输入字符串的长度不超过 100。

  1. #include<cstdio>
  2. #include<iostream>
  3. #include<cstring>
  4. #include<string>
  5. using namespace std;
  6. int main() {
  7. char a[1000];
  8. fgets(a, 1000, stdin);
  9. for (int i = 0; a[i]; i++) {
  10. if ((a[i] >= 'A' && a[i] <= 'Z')) {
  11. a[i] = (a[i] + 1-'A') % 26 + 'A';
  12. }
  13. else if (a[i] >= 'a' && a[i] <= 'z') {
  14. a[i] = (a[i] + 1-'a') % 26 + 'a';
  15. }
  16. }
  17. //puts(a);//puts()会将字符串'\0'转换为回车,因此此处可能会有presentation error
  18. cout<<a;
  19. return 0;
  20. }
复制代码

示例:

 题源:AcWing

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Honkers

特级红客

关注
  • 3243
    主题
  • 36
    粉丝
  • 0
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行