我正在尝试做一个程序,它接收一个字符数组作为输入,每个字母都被另一个字母替换。在下面的代码中,我只考虑一个更改('a'-->'h'),但是一旦程序适用于该更改,我将实施其他更改(例如基于 Caesar's Cipher)。问题是程序编译成功,但是,当我运行它时,如果我插入一个'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;
}