1

だから、私がする必要があるのは、文字の配列を数値の配列に変換することです。

おかしな要求に聞こえるかもしれませんが、私がやろうとしていたことは次のとおりです。

次のような配列を用意します。

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配列は非常に長いためです。)

4

3 に答える 3