当前位置: 首页 > news >正文

英文字母替换加密(后移n位)

思路:首先写出后移(前移)1位的情况 , 然后逐渐累加至N位情况

#include <stdio.h>
void test(char arr[] , int n )
{
    int i = 0;
    int z = 0;
    if( n < 0 )
    {
        while( i != n )
        {
            for( z = 0 ; arr[z] != '\0' ; z++)
            {
                if( arr[z] <= 'z' && arr[z] >= 'a' )
                {
                    if( arr[z] == 'a' )
                        arr[z] = 'z';
                    else
                    {
                        arr[z] = arr[z] - 1;
                    }
                }
                else if( arr[z] <= 'Z' && arr[z] >= 'A' )
                {
                    if( arr[z] == 'A' )
                    {
                    arr[z] = 'Z';
                    }
                    else
                    {
                        arr[z] = arr[z] - 1;
                    }
                }
            }
            i--;
        }
    }
    else if( n == 0 )
    {
        ;
    }
    else 
    {
        while( i != n )
        {
            for( z = 0 ; arr[z] != '\0';z++)
            {
                if( arr[z] <= 'z' && arr[z] >= 'a')
                {
                    if( arr[z] == 'z')
                    {
                        arr[z] = 'a';
                    }
                    else
                    {
                        arr[z] = arr[z] + 1;
                    }
                }
            }
            i++;
        }
    }
}
int main()
{
    int i = 0;
    int j = 0;
    int n = 0;
    char arr[128] = { '\0' };
    gets(arr);
    scanf("%d",&n);
    test(arr,n);
    puts(arr);
    return 0;
}

http://www.lryc.cn/news/272390.html

相关文章:

  • HAproxy群集
  • LeetCode2469. Convert the Temperature
  • 【ROS2】MOMO的鱼香ROS2(五)ROS2入门篇——ROS2接口与自定义
  • python c语言 代码动态检查,python c语言语法分析
  • C++ DAY6 作业
  • 华为服务器安装银河麒麟V10操作系统(IBMC安装)
  • macos下php 5.6 7.0 7.4 8.0 8.3 8.4全版本PHP开发环境安装方法
  • Chatgpt为什么像打字机逐字输出?磨洋工,防止数据库被盗
  • ubuntu 卸载桌面
  • Linux文件fd剖析
  • VMWARE ESXi存储多路径策略修改
  • 结构体详解
  • 前端开发个人简历范本(2024最新版-附模板)
  • # 编程语言简史
  • SpringMVC学习与开发(三)
  • JAVA对象、List、Map和JSON之间的相互转换
  • 图像分割-漫水填充法 floodFill
  • Python open函数详解:打开指定文件与 readline和readlines函数:按行读取文件
  • Vue 生命周期有哪些?作用是什么?
  • 《Vue3 前端构建工具》 Vue-cli 与 Vite 创建项目的插件和配置对比
  • springboot(ssm中山社区医疗综合服务平台 医疗管理系统 Java系统
  • Qt编写的exe程序上添加程序信息
  • (一)CarPlay集成开发之概述与环境篇
  • js文件上传 分片上传/断点续传/极速秒传
  • mysql 通过 binglog 恢复数据
  • 【REST2SQL】01RDB关系型数据库REST初设计
  • 图像识别原理
  • 共识算法介绍
  • Gen-AI 的知识图和分析(无需图数据库)
  • flutter 安卓使用高德插件黑屏