我想知道如何将例如198200
的6位数转换为char
,例如Tx = ['1', '9', '8', '2', '0', '0']
,以便稍后我可以写:
*p_tx_buffer++ = Tx[2];
然后我只会发送'8'
。
答案 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]);