uint8_t ttz[6] = {30, 31, 25, 65, 60, 97}; 用snprintf函数实现输出字符串“30,31,25,65,60,97”
时间: 2023-09-30 16:02:52 浏览: 84
输入数字输出对应的字符串
4星 · 用户满意度95%
回答:可以使用以下代码实现:
```
uint8_t ttz[6] = {30, 31, 25, 65, 60, 97};
char str[20];
int len = snprintf(str, 20, "%d", ttz[0]);
for (int i = 1; i < 6; i++) {
len += snprintf(str + len, 20 - len, ",%d", ttz[i]);
}
printf("%s\n", str);
```
其中,snprintf函数是将格式化的数据写入字符串中的函数。第一个参数指定字符串的目标地址,第二个参数指定字符串的最大长度,第三个参数指定格式化的字符串,后面的参数是要格式化的变量。这里的%d表示是输出整数变量,%s表示输出字符串变量。在循环中,可以将每个整数变量按照逗号分隔的形式写入字符串中,最后输出字符串即可。
阅读全文