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