我有包含1或0的数组。我想附加它并成为一行字符串。此刻我没有这样做。这是我的代码。请帮忙,因为我无法完成它。每当我将最终结果加载到控制台时,只会显示笑脸而不会显示1或0。请帮助

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];

关于c++ - 如何将数组中的数据转换为字符串C++,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29645169/

10-11 18:47