有一种简单的方法可以执行以下操作:
将像{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的东西。
最佳答案
重点是使用循环,无论使用哪种实现。如果您完全确定源数组中的每个元素都在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';
关于c - 字节数组的itoa函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41237805/