从int到char,逐字节发送

时间:2015-12-01 21:39:52

标签: c++ c char int

我想知道如何将例如198200的6位数转换为char,例如Tx = ['1', '9', '8', '2', '0', '0'],以便稍后我可以写:

*p_tx_buffer++ = Tx[2];

然后我只会发送'8'

1 个答案:

答案 0 :(得分:1)

一个简单的快速解决方案是

char array[100];
int number = 198200;
if (snprintf(array, sizeof(array), "%d", number) >= sizeof(array))
    fprintf(stderr, "there is not enough room for the string\n");
else
    fprintf(stdout, "array[2] = %c\n", array[2]);