c语言句子后移两位加密,用C语言实现对输入的引英文句子进行加密

最近在知乎看到有人这样提问,而且标签也特别明显,为伸手党,做作业的都跑到知乎求程序了。。。因为以前没有接触过加密的,对加密原理倒是很感兴趣,可是发觉竟然是对输入字符的加密。由于没写过加密的,所以练练手,就几十行的程序,虽然这样不叫加密。随便写了一下

问题的描述为:用C语言实现对输入的引英文句子进行加密,用加密方法为:当内容为英文字母时,用26字母中的其后三个字母代替该字母,若为其它字符时不变。比如22x32y34z加密后是22yza32zab34abc。

/*  如果输入的字符中是字母的,则加密为其字母的后三位,其他字符则不变

例如12ab,  加密后,12bcdcde  */

#include 

int main(void)

{

int c, i;

printf("输入需要加密的字符\n");

for ( i = 0; ( c = getchar() ) != EOF; ++i ) {

//printf("输入需要加密的字符\n");

if ( ( c >= 'a' && c <= 'w' ) || ( c >= 'A' && c <= 'W' ) )    //  小写字母跟大写字母

printf("%c%c%c", c + 1, c + 2, c + 3);

else if ( c == 'x' )           //  因为 x, y, z 字符后面自己加1的话不会循环从a开始,所以得分开写

printf("%c%c%c", c + 1, c + 2, 'a');

else if ( c == 'y' )

printf("%c%c%c", c + 1, 'a', 'b');

else if ( c == 'z' )

printf("%c%c%c", 'a', 'b', 'c');

else if ( c ==  'X' )

printf("%c%c%c", c + 1, c + 2, 'A');

else if ( c == 'Y' )

printf("%c%c%c", c + 1, 'A', 'B');

else if ( c == 'Z' )

printf("%c%c%c", 'A', 'B', 'C');

else

printf("%c", c);

}

return 0;

}

运行结果:

4adada69a1920c2d4757c087ee51021d.png

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值