Visual c++ 字符数组到字符串的转换

Visual c++ 字符数组到字符串的转换,visual-c++,Visual C++,我试图将我的字符数组转换为字符串,我第一次尝试转换数组时在结果中得到一些随机字符,第二次转换数组时,字符串从随机字符中清除 如何转换为字符串 String ^text3= gcnew String(data3); 字符数组 - data3 "37" char[] [0x0] 0x33 '3' char [0x1] 0x37 '7' char 结果 text3 "377000101095259001064537н"

我试图将我的字符数组转换为字符串,我第一次尝试转换数组时在结果中得到一些随机字符,第二次转换数组时,字符串从随机字符中清除

如何转换为字符串

String ^text3= gcnew String(data3);
字符数组

-       data3   "37"    char[]
        [0x0]   0x33 '3'    char
        [0x1]   0x37 '7'    char
结果

text3   "377000101095259001064537н" System::String^

您的操作是正确的,但字符串构造函数需要以NULL结尾的字符串。因此,data3应该在2个元素之后有终止\0