使用递归函数来加密用户输入

时间:2019-06-12 05:02:02

标签: c++ recursion encryption

我正在尝试使用递归函数对用户输入进行加密。我在执行此操作时遇到了麻烦,并且已经尝试了一段时间。感谢您为我提供正确的帮助。我已经将注释包含在递归函数中,必须按该顺序完成。

  1. 通过将char转换为int来获取首字母的ascii代码
  2. 通过添加3来移动ASCII代码
  3. 通过转换为char来将ascii代码转换为字符
  4. 返回解密的char +递归调用以解密下一个char

1 个答案:

答案 0 :(得分:1)

您似乎正在尝试实施凯撒密码。不太确定为什么简单的循环会需要递归函数。

string Encrypt(string plain){
    if(plain == "") return "";
    char encryptedLetter = (char)(plain[0] + 3);
    return encryptedLetter + Encrypt(plain.erase(0,1));
}

这是您要查找的内容的简单实现。您需要自己照顾溢出('z'+ 3)。