关于字符数组,我正在尝试将数组中的每个字符分配给另一个值

Regarding char arrays, I'm trying to assign each character in my array to another value

本文关键字:字符 数组 分配 另一个 于字符      更新时间:2023-10-16

感谢您抽出宝贵时间查看我的帖子。我对编程相对较新,对字符数组有疑问

这个想法是一个非常基本的加密/解密

假设我有一个名为"key"的数组

char key​ [26​]={​'B'​,'A'​,'D'​,'C'​,'F'​,'E'​,'H'​,'G'​,'J'​,'I'​,'L'​,'K'​,'N'​,'M'​,'P'​,'O'​,'R'​,'Q'​,'T'​,'S'​,'V'​,'U'​,'X'​,'W'​,'Z'​,'Y'​};

一旦我将键值传递到一个方法中,该方法应该将每个单独的 ASCII 值的值更改为:

A = B,B = A, D = C, C = D, 等等。

您能否指出我返回解密值所需的方法的正确方向。

谢谢~

这里有一个提示,可以帮助你入门。 从一个简单的 C 函数开始,该函数采用一个字符数组及其长度:

void encode_characters(char* key, int length)
{
// your code goes here    
}

该函数中的代码将交换传入的数组中的项目。然后,您可以从程序中调用它,如下所示:

char key​[26​] = {​'B'​,'A'​,'D'​,'C'​,'F'​,'E'​,'H'​,'G'​,'J'​,'I'​,'L'​,'K'​,'N'​,'M'​,'P'​,'O'​,'R'​,'Q'​,'T'​,'S'​,'V'​,'U'​,'X'​,'W'​,'Z'​,'Y'​};
encode_characters(key, 26);