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

C语言字符串练习-凯撒密码

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

C语言字符串练习-凯撒密码

题目要求:

凯撒密码是罗马扩张时期朱利斯•凯撒(Julius Caesar)创造的,用于加密通过信使传递的作战命令,其原理很简单,就是通过将字母表中的字母移动一定位置而实现加密。例如,每个字母按字母表顺序向后移3位,如a加密后变成d,b加密后变成e,……x加密后变成a,y加密后变成b,z加密后变成c。请编写一个程序,将用户从键盘输入的文本字符串(只包含a~z的字符且长度小于100)进行加密后输出。

---------------------------------------------------------------------------------------------------------------------------------

代码:

#include
#include
#include

void Caesar(char c[]);

int main()
{
    char c[100];
    printf("Input a string:");
    fgets(c, 100, stdin);
    Caesar(c);
    puts(c);
    return 0;
}

void Caesar(char c[])
{
    int i;
    for (i = 0; i < strlen(c); i++)
    {
        if (c[i] == 'x' || c[i] == 'y' || c[i] == 'z')//xyz为特殊情况,单独算
        {
            c[i] = c[i] - 23;
        }
        else
        {
            c[i] = c[i] + 3;
        }
    }
}

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

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

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