gpt4 book ai didi

c++ - 循环逻辑,加密数组C++

转载 作者:行者123 更新时间:2023-11-30 03:02:35 24 4
gpt4 key购买 nike

我正在尝试对数组执行一些操作,最终目标是进行简单的加密。但无论如何,我的数组有 458 个字符长,主要由字母和一些逗号、句号等组成。我试图从数组的最后一个字符开始,转到第一个字符,并将数组中的所有字母大写。它正确读取了最后一个字符“”,但是 for 循环中的下一步就像 4 个字符并跳过了几个字母。我的控制逻辑有问题吗?

void EncryptMessage (ofstream& outFile, char charArray[], int length)
{
int index;
char upperCased;
char current;

for (index = length-1; index <= length; --index)
{
if (charArray[index] >= 'A' && charArray[index] <= 'Z')
{
upperCased = static_cast<char>(charArray[index]);
current = upperCased;
outFile << current;
}
else
{
charArray[index]++;
current = charArray[index];
}

}
}

最佳答案

改变:

for (index = length-1; index <= length; --index)

到:

for (index = length-1; index >= 0; --index)

关于c++ - 循环逻辑,加密数组C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10014672/

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