鱼C论坛

 找回密码
 立即注册
查看: 2582|回复: 4

看小甲鱼的C语言视频,第22将视频课后题不会,电文加密,求助、、、、

[复制链接]
发表于 2012-6-21 22:43:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 DarkX 于 2012-6-21 22:59 编辑

看小甲鱼的C语言视频,第22将视频课后题不会,电文加密,求助、、、、
程序要求:
用户输入原文或密文,将输入的字母转换到它后面的第四个字母,acsii码加四,如:A装换为E,B转换为F,a转换为e;
如果有W,X,Y,Z等,W转换为A,X转换为B,w转换为a,、、、以此类推,ascii码减22。。。
其他字符不做处理、、、、、、
我写到下面卡住了。。。。网上也没有答案,小甲鱼老师也没讲,来发帖求助下了,谢谢各位老大帮忙、、、、
主要是不知道该怎么去转换然后输出、、、求完善代码、、、、
********代码如下*************
#include <stdio.h>
void main()
{
      char a;
  s: printf("请选择要进行的操作(原文加密(y)/密文解密(n)):");
     scanf("%c",a);
     if(a=='y' || a=='Y')
     {
          printf("请输入原文,回车结束:\n");
          while(1)
          {
               a=getchar();
               if(a!='\n')
               {           
                              //这里进行原文到密文转换、、、、、
                              //到这里就不会了、、、、、55555555、、、、
               }
              else
              {
              break;
              }
         }

    }
    else if(a=='n' || a=='N')
   {
                       //这里进行密文到原文转换
   }
   else
  {
  printf("格式错误,请重新输入!");
  goto s;
  }

}
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-21 22:53:45 | 显示全部楼层
还没看过 电文加密 好像你代码里面的C没有定义吧0.0
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-6-21 22:57:27 | 显示全部楼层

额、、、sorry、、、、打错了,,,那是那个字符变量a,,,,马上改。。。。不过重点不在这儿、、、
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-21 23:10:26 | 显示全部楼层
给个示例:
  1. char Encode( char c ) {
  2.   if( 'a'<=tolower(c) && tolower(c)<'w' ) return c+4;
  3.   else if( 'w'<=tolower(c) && tolower(c)<='z' ) return c-22;
  4.   else return c;
  5. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2016-9-7 15:55:53 | 显示全部楼层
  1. #include <stdio.h>
  2. int main(void)
  3. {
  4.         char c;
  5.         c = getchar();
  6.         while (c != '\n')
  7.         {
  8.                 if ((c >= 'a'&&c <= 'z') || c >= 'A' && c <= 'Z')
  9.                 {
  10.                         if ((c >= 'W'&&c <= 'Z') || c >= 'w'&&c <= 'z')
  11.                         {
  12.                                 c = c - 22;                 
  13.                         }
  14.                         else

  15.                         {
  16.                                 c = c + 4;
  17.                         }

  18.                 }

  19.                 printf("%c", c);

  20.                 c = getchar();
  21.         }
  22.         printf("\n");

  23. }
复制代码

只有加密功能,揭秘就是反着来就是了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-13 09:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表