这是我的 ROT13 密码代码。它适用于大写,但是当我输入 hello 作为输入时,它返回 [X__b 有人可以帮我吗...
void encrypt(char *cipher,int key)
{
int i = 0;
while(cipher[i] != '\n')
{
if(isalpha(cipher[i]))
{
if((cipher[i] + key) > 'Z' || (cipher[i] + key) > 'z')
{
cipher[i] = cipher[i] + key - 26;
}
else if((cipher[i] + key) >= 'a' && (cipher[i] + key) <= 'z')
{
cipher[i] = cipher[i] + key;
}
else if((cipher[i] + key) >= 'A' && (cipher[i] + key) <= 'Z')
{
cipher[i] = cipher[i] + key;
}
}
i++;
}
}