栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

6-4 字符串加密 (10 分)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

6-4 字符串加密 (10 分)

本题要求实现一个函数,能对一行字符串(字符串的长度<80)加密。 加密函数采用的加密算法:如果不是英文字母,就不加密,原样显示;否则就将字母加上一个偏移值5实现加密。注意大小写英文字母分别构成一个封闭环,如字符‘w’,加密后为字符‘b’。

函数接口定义:
void cryptograp(char ch[],int n);

其中给定一行英文字符串存放在数组ch[]中,n是这行字符串的实际长度。

裁判测试程序样例:
#include
#include
void cryptograp(char ch[],int n);    //加密函数

int main()
{
    int count = 0;
    char text[80] = {''};            //存放明文字符串

    gets(text);
    count = strlen(text);
    cryptograp(text,count);
    printf("加密后的密文是:n%sn", text);
    return 0;
}

输入样例:
Hello World!

结尾无空行

输出样例:
加密后的密文是:
Mjqqt Btwqi!

结尾无空行

void cryptograp(char ch[],int n)
{
    int i;
    for(i=0;i='a'&&ch[i]<='u')||(ch[i]>='A'&&ch[i]<='U')){
        ch[i]=ch[i]+5;
        }
        else if((ch[i]>='n'&&ch[i]<='z')||(ch[i]>='N'&&ch[i]<='Z')){
               ch[i]=ch[i]-21;
           }
    }
                return ch;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/664275.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号