gpt4 book ai didi

c - 我的代码涉及 rot-13 时遇到问题

转载 作者:行者123 更新时间:2023-11-30 17:51:41 25 4
gpt4 key购买 nike

我必须编写一个程序,该程序本质上会返回向前或向后 13 位的字符。它仅适用于字母表中的字符,如果是小写,则保持小写,如果是大写,则保持大写。

    char char_rot_13(char c);

到目前为止,我所做的是创建了两个条件语句,一个用于小写字符,一个用于从 a 到 z 的大写字符。然后我在每个字符中返回 new_character = c + 13。但是当我尝试使用“W”的测试用例时,测试失败了。

char char_rot_13(char c)
{
char new_c;
if (c >= 'a' && c <= 'z')
{
new_c = c + 13;
}
else if (c >= 'A' && c <= 'Z')
{
new_c = c + 13;
}
return new_c;
}

最佳答案

问题就出在这里

new_c = c + 13;

ROT-13 是旋转,而不仅仅是加法

例如,rot13('a')应该是'a'+13,但是rot13('W')应为“W”-13,而不是“W”+13。

关于c - 我的代码涉及 rot-13 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16576884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com