我的微控制器 UART 有一个小缓冲区来处理数据,因此我想使用 sprintf 以字符串格式以小块发送数据。sample[k] = 电压样本不是随机数,需要逗号来分隔电压。
所以我想用随机数填充样本数组,而不是if() else
语句。如何sprintf()
使用动态索引?
char str[512];
int sample[512];
printf("T1[");
int i = 0;
for (int j = 0; j < 64; j++)
{
for(int k = 0; k < 8; k++)
{
sample[k] = rand() % 256;
}
sprintf( str, "%d,%d,%d,%d,%d,%d,%d,%d", sample[0],sample[1],sample[2],sample[3],sample[4],sample[5],sample[6],sample[7]);
printf(str);
}
printf("]\r\n");
我可以做这样的事情
if (j == 0)
sprintf( str, "%d,%d,%d,%d,%d,%d,%d,%d", sample[0],sample[1],sample[2],sample[3],sample[4],sample[5],sample[6],sample[7]);
if (j == 1)
sprintf( str, "%d,%d,%d,%d,%d,%d,%d,%d", sample[8],sample[9],...
我努力了:
sprintf( str, "%d,%d,%d,%d,%d,%d,%d,%d", sample[i++],sample[i++],sample[i++],sample[i++],sample[i++],sample[i++],sample[i++],sample[i++]);