我有包含1或0的数组。我想追加它并成为一个线串。目前我失败了。这是我的代码。请帮忙,因为我无法完成它。每次我加载的最终结果到控制台,仅笑脸而不是1或0。请帮助如何将数组中的数据转换为字符串C++
int pixelValueArray[256];
String testing;
for(int d=0;d<256;d++)
{
testing.append(1,pixelValueArray[d]);
}
cout<<testing;
我有包含1或0的数组。我想追加它并成为一个线串。目前我失败了。这是我的代码。请帮忙,因为我无法完成它。每次我加载的最终结果到控制台,仅笑脸而不是1或0。请帮助如何将数组中的数据转换为字符串C++
int pixelValueArray[256];
String testing;
for(int d=0;d<256;d++)
{
testing.append(1,pixelValueArray[d]);
}
cout<<testing;
整数数字的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];
非常感谢...顺便说一句,我用字符串转换为MAT,但通过使用这个错误得到了...你有没有想过这个? –
对(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()); –
标准提供了函数的std :: to_string()(因为C++ 11),以如int数据类型转换以std :: string:http://en.cppreference.com/w/cpp/string/basic_string/to_string。 也许这可以帮助你。
ASCII码字符“0”是48而不是写'数量48',它写的更自我是一个好主意记录“0”。 –
嗨,其实我想在opencv中使用我的ANN的字符串。该字符串必须转换为此cv :: Mat数据(1,ATTRIBUTES,CV_32F)。有什么办法可以将数组内的数据转换为MAT数据? –