Converting char* to System String^ on C++ : As part of my code, I need to output in a textBox a string of 8 characters that have been encrypted. So I need to transform an array of 8 characters to System String^. I tried the following:

    char result[8];
    for(int i=0; i<8; i++)
    {
        result[i] = (char)DecimalCypher[7-i];
    }
    
    textBox3->Text = gcnew String(result);

However, the textBox is showing more than 8 characters. 8 characters will change depending on the input, and the remaining will stay as is. 
Example,
If my input is 

> andrew12

 , the output in the textBox is 

> T)W+"Ziz**BVÎ	pé**

However if my input is 

> andrew33 , the output will be : 
> A1-1`+Ta**BVÎ	pé**

The last 6 characters are the same.. but should not be here in the first place.
It is the first 8 characters that matter!

Any idea why is this happening ?
Thank you