我正在编写一个程序,对用户输入的字符串进行简单的旋转(类似于rot13)。我的问题是,我想每次改变字符串中每个字符的ASCII值时都用不同的数量 - 所以我使用for循环遍历字符串,并调用一个生成随机数的函数。但是,我希望能够返回这个数字,以便我可以在以后的日期“解密”该字符串。当然,我也需要返回字符串。
以下是我的代码:
我希望rotFunction能够根据每次rand_int的不同返回单词和整数。请注意:我目前使用的关于ascii值等的数字完全是任意的,只是为了测试。
以下是我的代码:
int ranFunction()
{
int number = rand() % 31;
return number;
}
string rotFunction(string words)
{
int upper_A = 65;
int lower_z = 122;
int rand_int = 0;
for (int i = 0; i < words.length(); i++)
{
rand_int = ranFunction();
if (words[i] >= upper_A && words[i] <= lower_z) {
words[i] -= rand_int;
}
}
return words;
}
我希望rotFunction能够根据每次rand_int的不同返回单词和整数。请注意:我目前使用的关于ascii值等的数字完全是任意的,只是为了测试。