C語言中,JSON是一種常用的數(shù)據(jù)格式,使用JSON可以方便地在不同的應(yīng)用程序之間傳輸數(shù)據(jù)。而在實際使用中,有時需要將多個JSON字符串拼接為一個字符串?dāng)?shù)組,這時候就可以用C語言中的字符串拼接函數(shù)來實現(xiàn)。
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char *str1 = "{ \"name\":\"John\", \"age\":30, \"city\":\"New York\" }"; char *str2 = "{ \"name\":\"Jane\", \"age\":25, \"city\":\"Los Angeles\" }"; char *str3 = "{ \"name\":\"Bob\", \"age\":40, \"city\":\"Chicago\" }"; // 計算需要的數(shù)組長度 int total_len = strlen(str1) + strlen(str2) + strlen(str3) + 6; // 定義一個數(shù)組,用于存放拼接后的結(jié)果 char *result = (char *) malloc(total_len); // 拼接字符串 sprintf(result, "[%s,%s,%s]", str1, str2, str3); printf("%s", result); free(result); return 0; }
在這個例子中,我們首先定義了三個JSON字符串。然后,我們使用字符串拼接函數(shù)sprintf將這三個字符串拼接成一個數(shù)組,并將結(jié)果存儲在result變量中。注意,我們在拼接過程中還需要添加逗號和方括號。
最后,我們將result變量打印出來,即可看到三個JSON字符串已經(jīng)被拼接成一個字符串?dāng)?shù)組。