我在弄清楚如何让我的代码增加用户输入给出的字符串时遇到问题,这样当用户选择替换像 z 这样的字母时,它会转到 a、b 到 c 等。问题是我有在不使用布尔值的情况下执行此操作。我应该通过使用算术从用户输入中获得从 z 到 a 的提升来得到这个。 Plus 只能是 az 的小写字母。任何帮助将不胜感激谢谢。
原文由 CSD1988 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在弄清楚如何让我的代码增加用户输入给出的字符串时遇到问题,这样当用户选择替换像 z 这样的字母时,它会转到 a、b 到 c 等。问题是我有在不使用布尔值的情况下执行此操作。我应该通过使用算术从用户输入中获得从 z 到 a 的提升来得到这个。 Plus 只能是 az 的小写字母。任何帮助将不胜感激谢谢。
原文由 CSD1988 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答1.5k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答762 阅读✓ 已解决
2 回答1.8k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
这段代码
将输出
它所做的是获取字符,减去 ‘a’ 的字符代码,从而给出从 0 到 25 的值。然后我们递增 1。获取该答案并执行模数 26,所以如果我们有 ‘z’,我们减去’a’ 从而得到 25 + 1 = 26,模数 26 = 0。然后我们再次添加 ‘a’,瞧!
** 编辑**
您甚至可以进一步推动这个概念并添加一个变量“移动”值:
会输出
shiftValue
的值可以是任何正整数(即移位-2 与移位24 相同)。试试看。** 更新**
好吧,只需用等式替换您的 alpha+1 即可。并不是说我想给你所有的东西,但是如果你必须坚持,这是你需要做的:
** 免责声明**:包含您的家庭作业解决方案
会输出
** 编辑 2 **
如果您有一个基于索引的字母表(以防您需要包含额外的字符等),这是另一种解决方案。没有评论也没有优化,但代码有效并且应该是不言自明的……仅供参考:
自然地,此代码将替换从 ---
text
字符串中的标准输入读取的每个字符。输出的一个例子是: