0

次のことを行う簡単な方法はありますか?

so のようなバイト配列をsoまたはのよう{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 でも動作するもの。

4

1 に答える 1

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';
于 2016-12-20T08:36:27.237 に答える