凯撒密码.C

题目描述

为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出。恺撒密码是一种简单的替换加密技术,将明文中的所有字母都在字母表上偏移offset位后被替换成密文,当offset大于零时,表示向后偏移;当offset小于零时,表示向前偏移。

输入

输入第一行给出一个以回车结束的非空字符串(少于80个字符);第二行输入一个整数offset。

输出

输出加密后的结果字符串。

ACnuFUN:

void fun(char a[],int act)
{
    for (int i = 0; i < strlen(a); i++)
        if (a[i] >= 'a' && a[i] <= 'z')
            a[i] = (a[i] - 'a' + act + 26) % 26 + 'a';
        else if (a[i] >= 'A' && a[i] <= 'Z')
            a[i] = (a[i] - 'A' + act + 26) % 26 + 'A';
}

posted @ 2022-12-15 01:15  天琴Lyrae  阅读(183)  评论(0)    收藏  举报