itoa函数用于字节数组

时间:2016-12-20 08:29:08

标签: c char byte avr-gcc itoa

有一种简单的方法可以执行以下操作:

将像{1,3,0,2,4}这样的字节数组转换为char数组,如{'1','3','0','2','4'}"13024"

我可以做以下(我认为),但它更麻烦:

            itoa(byte_arr[0],cap_periph[0],10);
            itoa(byte_arr[1],cap_periph[1],10);
            itoa(byte_arr[2],cap_periph[2],10);

也适用于avr-gcc。

1 个答案:

答案 0 :(得分:1)

重点是使用循环,无论您使用什么实现。如果您完全确定源数组中的每个元素都在0到9之间:

// Only works if each element of byte_arr is between 0 and 9
for(int i = 0; i < 3; ++i)
{
    cap_periph[i] = byte_arr[i] + '0';
}
cap_periph[3]  = '\0';