问题标签 [caesar-cipher]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
570 浏览

c - C 中的凯撒密码

我已经盯着这个问题好几个星期了,我什么都没有!它不起作用,我知道这么多,但我不知道为什么或出了什么问题。我确实知道开发人员针对我突出显示的行吐出了“错误:预期的表达式”,但实际上这只是冰山一角。如果有人知道如何修复任何一小部分,我将不胜感激!!!!!!!

好的,所以我更改了 i < n 和 >= 就像您建议的出色助手一样,它将贯穿并创建,但是仍然存在导致这些难看错误的故障:

有什么建议么?

0 投票
2 回答
3086 浏览

c - CS50 的凯撒密码

我已经盯着这个问题好几个星期了,我什么都没有!它不起作用,我知道这么多,但我不知道为什么或出了什么问题。我确实知道开发人员对我突出显示的行吐出了“错误:预期的表达”,但实际上这只是冰山一角。如果有人知道如何修复其中的任何一小部分,我将不胜感激!

0 投票
2 回答
13931 浏览

c - C 凯撒密码 ASCII 字母换行

我对 C 很陌生。我希望能够多次移动字母“x”中的字母以创建基本密码。

我在使用 islower() 函数时遇到问题。我正在使用“i”,但是,我无法将其更改为字符。

输出:

0 投票
2 回答
1280 浏览

c - 凯撒密码:正确加密但输出缺少空格和标点符号

从昨天开始,我一直在研究这个问题,经过一番努力,我成功地加密了消息。但是,我的输出缺少空格。

据我了解,发生这种情况的原因是因为我正在使用 isalpha()、isupper() 和 islower() 命令,因此忽略了原始输入中的空格。

有人可以帮助我如何保留原始空格和标点符号吗?

下面是我的代码——它远非优雅,任何关于风格的评论也将不胜感激!

(此外,虽然有很多关于 Caesar Cipher 的问题,但没有一个可以解决这个问题。由于这是我的第一周编程,我很难理解其中的语法。)

我的算法中有一个明显的错误,如果给定某些参数,它会导致它输出错误的值。例如 ak 为 13,在第 13 个字母(我认为是 m)之后输入任何东西都会输出一些非常奇怪的东西。我会修改这个并很快回来!在那之前,对我的代码持保留态度!

更正的代码,工作正常:SPOILERS AHEAD

0 投票
1 回答
518 浏览

python - 凯撒移位密码

我正在使用chr()ord()

这是我的代码:

但是有趣的事情发生了!

当我输入:"Hello world!"时,我回来了"Uryy|-?|yq."

看起来是对的,对吧?

但是当我尝试破译它时,

我得到:Hello 2old!

有什么见解吗?我认为这与chr()返回这样的东西有关:'\x84'

0 投票
2 回答
213 浏览

c - 凯撒密码中的 C 源代码错误

我一直在尝试修复此源代码,但编译器仍然显示错误。

它在编译时显示的错误是array type 'char [40]' is not assignable(即使输入小于 40 的数字或括号为空,它也不会执行任何操作)和invalid operands to binary operation int c = (ptext+key)%26.

0 投票
1 回答
1762 浏览

python - 凯撒密码问题

我正在尝试实现凯撒密码。

我试图在函数中返回消息,但我收到一条错误消息(外部函数)。有人可以帮忙吗?

提前致谢

0 投票
1 回答
757 浏览

python - `string.maketrans()` 如何“解密”消息?

有人可以解释一下这段代码吗?我知道它会解密消息,但我很想知道这个过程是如何完成的。

0 投票
2 回答
659 浏览

c - 凯撒密码不适用于空格

我很难让空间正确显示。以下是打印内容的输出:

它必须是 Uryyb Jbeyq

0 投票
1 回答
204 浏览

c - caesar.c 的奇怪输出

我的 caesar.c 文件中的代码

输出我输入,./caesar 13然后在下一行输入单词“hello”。Hello 然后返回几个小盒子,里面有小写字母和数字。我无法复制和粘贴确切的字符。

编辑:

谢谢您的帮助。我根据您的帮助进行了清理,现在当我运行 check50 程序时

我收到以下错误:

然而,当我以 3 作为键运行单词 BARFOO 时,实际上我得到的输出是 EAUIRR。