だから、私がする必要があるのは、文字の配列を数値の配列に変換することです。
おかしな要求に聞こえるかもしれませんが、私がやろうとしていたことは次のとおりです。
次のような配列を用意します。
charArray[0] = e;
charArray[1] = b;
charArray[2] = p;
それを次のように翻訳します。
numArray[0] = 5;
numArray[1] = 2;
numArray[2] = 16;
したがって、文字をアルファベットの位置に変換します(たとえば、「a」は最初の文字、「b」は2番目の文字など)
これを行う最善の方法は何ですか?私はそれを 1 つずつ実行しようとしましたが、コード行が多すぎることに気付きました。それは入れ子になった if ステートメントが大量になるだけであり、おそらくもっと良い方法があると考えました。
(私のやり方は でif charArray[0] = a then numArray[0] = 1
あり、 に到達するまでそのようなすべての文字を通過しますが、それif charArray[0] = z then numArray[0] = 26
には char 配列内の CHAR ごとに 26 の異なる if ステートメントが必要であり、私の意見では、これは恐ろしい方法です。私のchar配列は非常に長いためです。)