2015-04-15 66 views
1

我有包含1或0的数组。我想追加它并成为一个线串。目前我失败了。这是我的代码。请帮忙,因为我无法完成它。每次我加载的最终结果到控制台,仅笑脸而不是1或0。请帮助如何将数组中的数据转换为字符串C++

int pixelValueArray[256]; 
String testing; 

for(int d=0;d<256;d++) 
{ 
    testing.append(1,pixelValueArray[d]); 
} 

cout<<testing; 
+0

ASCII码字符“0”是48而不是写'数量48',它写的更自我是一个好主意记录“0”。 –

+0

嗨,其实我想在opencv中使用我的ANN的字符串。该字符串必须转换为此cv :: Mat数据(1,ATTRIBUTES,CV_32F)。有什么办法可以将数组内的数据转换为MAT数据? –

回答

1

整数数字的ASCII值由'0' + digit给出。

for(int i = 0; i < 256; i++) 
    testing.append(1, '0' + pixelValueArray[i]); 

或者你可以使用简单的+=

for(int i = 0; i < 256; i++) 
    testing += '0' + pixelValueArray[i]; 
+0

非常感谢...顺便说一句,我用字符串转换为MAT,但通过使用这个错误得到了...你有没有想过这个? –

+0

对(INT d = 0; d <256; d ++) \t \t { \t \t \t测试+ = '0' + pixelValueArray [d]; \t \t} \t \t cout << testing; //这是字符串 \t \t \t \t cv :: Mat data(1,ATTRIBUTES,CV_32F,testing.data()); –

相关问题