at_cmd = "AT^NRFREQLOCK=3,0,1,"125"" 其中125希望用另外一个U8 band的变量赋值,C语言里怎么实现
时间: 2023-07-19 10:07:38 浏览: 301
C语言数组赋值一例
在C语言中,可以使用字符串格式化函数`sprintf`来实现字符串拼接。可以将125替换成一个变量,例如:
```c
uint8_t u8_band = 100;
char at_cmd[50];
sprintf(at_cmd, "AT^NRFREQLOCK=3,0,1,\"%d\"", u8_band);
```
这里将125替换为变量`u8_band`,用`%d`来表示整数类型。然后使用`sprintf`函数将拼接好的字符串存储到`at_cmd`数组中。注意,由于AT命令中包含双引号,因此需要在双引号前面加上反斜杠进行转义。
阅读全文