C语言字符串数组拼接

很久没有写代码,手完全生疏了.
最近接了一个语音项目的代码,搞了差不多两个月,每天都加班到很晚.

代码目标是为了实现将速度值读取后实现语音拼接

include <stdio.h>

#define AC_TdSpeed_SET_REPLY "F"
#define AC_TdSpeed_M_REPLY "End"
unsigned char *TD_Metric_Inch_Speed;
unsigned char Number[12][4] = {
   "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "."
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你要将 JSON 数据转换为字符串数组的形式拼接,可以使用 sprintf() 函数。以下是一个简单的示例代码: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #include "cJSON.h" int main() { cJSON *root = cJSON_CreateObject(); // 创建 JSON 对象 cJSON_AddStringToObject(root, "name", "John"); cJSON_AddNumberToObject(root, "age", 30); cJSON_AddBoolToObject(root, "is_student", true); char json_str[256]; memset(json_str, 0, sizeof(json_str)); sprintf(json_str, "{\"name\":\"%s\",\"age\":%d,\"is_student\":%s}", cJSON_GetObjectItem(root, "name")->valuestring, cJSON_GetObjectItem(root, "age")->valueint, cJSON_IsTrue(cJSON_GetObjectItem(root, "is_student")) ? "true" : "false"); printf("%s\n", json_str); cJSON_Delete(root); return 0; } ``` 在以上示例代码中,我们首先使用 cJSON_CreateObject() 函数创建了一个空的 JSON 对象。然后使用 cJSON_AddStringToObject()、cJSON_AddNumberToObject() 和 cJSON_AddBoolToObject() 函数向 JSON 对象中添加了一些键值对。接着,我们定义了一个字符串数组 json_str,并使用 memset() 函数将其初始化为全 0。然后使用 sprintf() 函数将 JSON 对象中的数据格式化为字符串,并将结果保存到 json_str 数组中。最后通过 printf() 函数输出字符串数组 json_str。最后别忘了使用 cJSON_Delete() 函数释放 JSON 对象占用的内存。 需要注意的是,使用字符串数组拼接的方式需要手动拼接每个键值对,比较麻烦,而且容易出错。因此,推荐使用 cJSON_Print() 函数将 JSON 对象打印为字符串的方式来获取 JSON 数据的字符串形式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值