C語言中字符串拼接是一種必備的操作,而拼接JSON字符串數組更是在網絡請求和數據處理中經常用到的操作。下面我們將介紹如何使用C語言拼接JSON字符串數組。
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char json_str[1024] = ""; strcat(json_str, "["); for (int i = 0; i < 10; i++) { char num[10] = ""; sprintf(num, "%d", i); strcat(json_str, "{\"id\":"); strcat(json_str, num); strcat(json_str, ",\"name\":\""); strcat(json_str, "test"); strcat(json_str, num); strcat(json_str, "\"}"); if (i != 9) { strcat(json_str, ","); } } strcat(json_str, "]"); printf("JSON string array: %s", json_str); return 0; }
在上面的代碼中,我們先定義一個長度為1024的字符串,用于拼接JSON字符串數組。使用strcat函數將左括號([)先拼接上去,然后用for循環拼接10條JSON字符串。sprintf函數用于將int類型的數字轉換為字符串類型。使用strcat函數拼接鍵值對(id和name)。判斷i是否為最后一個字符串,如果不是就拼接逗號(,)。最后拼接右括號(])即可。