PTA 6-143 密码转换

输入一串由大小写字母组成的明文字符串(无空格,最多60个字符),将明文每个字母循环右移5位,形成密文。请编程完成加密过程。

函数接口定义:

其中 a 存储明文和 b 存储密文。

裁判测试程序样例:

输入样例:

abcXYZ

输出样例:

fghCDE

思路:

  1. 变量i用来迭代遍历字符数组
  2. 为小写字母,减去小写字母'a'的ASCII值,再加上5,然后对26取余,得到一个新的值,得到的新值加上小写字母'a'的ASCII值,并将结果存储在b[i]中
  3. 为大写字母,同
  4. 将最后一个元素b[i]设置为空字符'\0',表示字符串的结束
void encode(char a[],char b[])
{
    int i=0;
    while(a[i]!='\0')
    {
        if(a[i]>='a' && a[i]<='z')
            b[i]=(a[i]-'a'+5)%26+'a';
        else if(a[i]>='A' && a[i]<='Z')
            b[i]=(a[i]-'A'+5)%26+'A';
        i++;
    }
    b[i]='\0';
}

 

相关推荐

  1. PTA 6-143 密码转换

    2023-12-07 03:56:04       38 阅读
  2. PTA | Wifi密码

    2023-12-07 03:56:04       28 阅读
  3. PTA - 转换函数使用

    2023-12-07 03:56:04       23 阅读
  4. PTA:7-141 加密

    2023-12-07 03:56:04       10 阅读
  5. PTA 7-238 整数转换为字符串

    2023-12-07 03:56:04       37 阅读
  6. PTA 6-7 两位数合并

    2023-12-07 03:56:04       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-07 03:56:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-07 03:56:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-07 03:56:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-07 03:56:04       18 阅读

热门阅读

  1. 2023亚太地区五岳杯量子计算挑战赛

    2023-12-07 03:56:04       41 阅读
  2. 前端面试题【构建工具篇】

    2023-12-07 03:56:04       29 阅读
  3. ROS 欧拉角

    2023-12-07 03:56:04       35 阅读
  4. FAQ:Constructors篇

    2023-12-07 03:56:04       28 阅读
  5. HG/T 5367.2-2022 轨道交通车辆耐电弧绝缘涂料检测

    2023-12-07 03:56:04       28 阅读
  6. rocketMQ-发送消息

    2023-12-07 03:56:04       30 阅读
  7. 获取图像大小 - 编程指南

    2023-12-07 03:56:04       38 阅读
  8. MongoDB导入导出命令

    2023-12-07 03:56:04       31 阅读
  9. 将Linux 标准输出,错误输出重定向到文件

    2023-12-07 03:56:04       39 阅读
  10. 二:C语言-数据类型和变量

    2023-12-07 03:56:04       33 阅读
  11. Django回顾3

    2023-12-07 03:56:04       26 阅读
  12. [Electron] 将应用日志文件输出

    2023-12-07 03:56:04       39 阅读
  13. 【debug】Image 库 字体问题

    2023-12-07 03:56:04       29 阅读