dcx1230000 发表于 2020-2-25 15:02:54

课后作业 15

#include <stdio.h>

int main()
{
      int ch;

      printf("请输入明文:");

      while ((ch = getchar()) != '\n')
      {
                if (ch >= 'a' && ch <= 'z')
                {
                        putchar((ch+ 3) );
                        continue;
                }

                if (ch >= 'A' && ch <= 'Z')
                {
                        putchar(ch + 3);
                        continue;
                }

                putchar(ch);
      }

      putchar('\n');

      return 0;
}我是这样考虑的,但是小甲鱼的答案里是 putchar('a' + (ch - 'a' + 3) % 26);我这样写运行没有问题,有人指点一下 我这样写会有什么bug么

qiuyouzhi 发表于 2020-2-25 15:07:10

1,用代码格式发代码
2,你改的是哪一行?

te___amo 发表于 2020-2-25 18:20:26

你这样加密没什么问题,就是太容易破解了      还有就是你的代码你确定没问题吗   getchar 函数 只有按下回车才会有放回值也就是说你输入了一串字符一按下回车键   程序就结束了你的密文输出不了
页: [1]
查看完整版本: 课后作业 15