コードの一部として、暗号化された8文字の文字列をtextBoxに出力する必要があります。だから、私はシステムのString^
に8文字の配列を変換する必要があります。私は、次のことを試してみました:char-arrayをSystem :: Stringに変換する^
char result[8];
for(int i=0; i<8; i++)
{
result[i] = (char)DecimalCypher[7-i];
}
textBox3->Text = gcnew String(result);
しかしテキストボックスが8文字以上を示しています。入力に応じて8文字が変わり、残りの文字はそのまま残ります。 例、 私の入力が
andrew12
ある場合、テキストボックスに出力しかし
T)W +」ジズBVI PEの
あります入力が
の場合andrew33、出力は次のようになります。 A1-1` + TaのBVI PEの
最後の6つの文字が...同じですが、最初の場所で、ここですべきではありません。 最初の8文字は重要です!
なぜこのようなことが起こっているのですか?
を持つ新しい文字列を作成します。 https://msdn.microsoft.com/en-us/library/bb384865.aspx – lcs
'char result [8];'をchar result [9] = {0};に変更します。 –
あなたはすべてのc-スタイルの文字列。 – user4581301