在C語言開發中,時常需要拆分JSON字符串,下面介紹一種基于字符串操作的拆分方法。
// 假設需要拆分的JSON字符串為: char jsonString[] = "{\"id\":1,\"name\":\"Tom\"}"; // step 1:查找第一個花括號的位置 char *start = strchr(jsonString, '{'); // step 2:查找最后一個花括號的位置 char *end = strrchr(jsonString, '}'); // step 3:計算需要拆分的子字符串長度 int len = end - start + 1; // step 4:拷貝需要拆分的子字符串 char *subString = (char*)malloc(len + 1); memset(subString, 0, len + 1); memcpy(subString, start, len); // 輸出拆分結果 printf("%s", subString);
以上代碼中,首先使用strchr函數找到第一個花括號的位置;其次使用strrchr函數找到最后一個花括號的位置;然后計算子字符串長度;最后使用malloc函數動態分配內存空間并使用memcpy函數拷貝子字符串。最終,輸出子字符串即為拆分結果。
上一篇python 爬蟲簡書