gpt4 book ai didi

C 语言凯撒密码

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

我正在尝试编写一个程序,该程序接收字符数组作为输入,并且每个字母都被另一个字母替换。在下面的代码中,我只考虑一个更改('a'-->'h'),但是一旦程序适用于该更改,我将实现其他更改(例如基于凯撒密码)。问题是该程序编译成功,但是,当我运行它时,如果我插入一个“a”,他会返回另一个“a”(它应该返回一个“h”)。代码有什么问题吗?提前致谢。

#include <stdio.h>

void ciphering (char text[])
{
int i;

for (i=0; i!='\0'; i++)
{
if (text[i]>='a' && text[i]<='z')
{
if (text[i]=='a')
text[i]='h';
}
}
}

int main()
{
char text[1000];

scanf("%s", text);
ciphering(text);
printf("%s\n", text);
return 0;
}

最佳答案

函数中的 for 循环有

for(i = 0; i != '\0'; ++i)
^^^^^^^^^

将其更改为:

for(i = 0; text[i] != '\0'; ++i)

因为您想检查 text[i] 何时包含 NUL 字符。

关于C 语言凯撒密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29217539/

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