gpt4 book ai didi

c - 添加重复调用函数

转载 作者:行者123 更新时间:2023-11-30 15:13:56 24 4
gpt4 key购买 nike

好吧,我正在尝试编写一个代码,将输入的字符串中的字符替换为字母表中的下一个字符,并打印 26 次(所有字母都旋转)
我从 rot13 代码中得到了帮助,对其进行了一些修改,除了打印 26 次之外,它可以完成我想要的一切。我尝试添加一个同时包含 for 和 while 的计数器,但我看起来真的很愚蠢,当然没用。

这是代码

#include <stdio.h>
#include <stdlib.h>

int main() {
printf("Please Enter The Secret Code\n");
int code;
while((code = getchar())) {
code = chariot(code);
putchar(code);
}
return 0;
}

int chariot(int code)
{
if('a' <= code && code <= 'z'){
return Chariot(code,'a');
} else if ('A' <= code && code <= 'Z') {
return Chariot(code, 'A');
} else {
return code;
}
}

int Chariot(int code, int newcode){
code = (((code-newcode)+1)%26)+newcode;
return code;
}

最佳答案

您需要做的是运行最后一点:

int Chariot(int code, int new code)
{
code = (((code-newcode)+1)%26)+newcode;
return code;
}

通过“for”循环。

它应该看起来像这样:

int Chariot(int code, int new code)
{

for (int i = 0; i < 26; i++)
{
code = (((code-newcode)+1)%26)+newcode;
}
return code;
}

这样做的目的是运行相同的代码 26 次,这就是您想要的结果。对循环进行更多研究,因为它们会给您的生活带来巨大帮助。

关于c - 添加重复调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34247946/

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