在C語言中,我們有時需要去掉JSON數據中的斜杠符號。這在實際應用中非常常見,比如在解析網絡數據時就經常會用到。下面就來介紹一下如何去掉JSON中的斜杠符號。
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char json[] = "{\"name\":\"John\\/Doe\"}"; // 帶有斜杠符號的JSON數據 char* str = malloc(strlen(json) + 1); // 分配內存保存處理后的字符串 char* p = json, * q = str; // 定義兩個指針指向原字符串和目標字符串 while (*p) { if (*p == '\\' && *(p + 1) == '/') // 判斷是否為斜杠符號 { *q++ = '/'; p += 2; } else { *q++ = *p++; } } *q = '\0'; // 在目標字符串末尾加上結束標志 printf("%s\n", str); free(str); // 釋放內存 return 0; }
通過上述代碼,我們可以將JSON數據中的斜杠符號去掉,并得到處理后的字符串。這個方法不僅簡單易懂,而且實現方便,可以方便地集成到自己的應用中。