C語言是一種廣泛使用的編程語言,在處理JSON數據時,經常需要去掉轉義符,使數據更加易讀和便于處理。下面介紹一種簡單的方法來實現這個功能。
#include <stdio.h> #include <string.h> int main(){ char str[] = "{\"name\":\"Tom\",\"age\":18}"; char result[100]; int j = 0; for (int i = 0; i < strlen(str); i++) { if (str[i] != '\\' && str[i] != '\"') { result[j++] = str[i]; } } result[j] = '\0'; printf("%s", result); return 0; }
以上代碼中,我們首先定義了一個JSON字符串,其中包含了一些轉義符。我們接著定義了一個字符數組result,用于存放去掉轉義符后的結果。
在for循環中,我們使用了if語句判斷當前字符是否需要過濾。如果不需要過濾,就將該字符存放到result數組中。最后,我們在result數組末尾加入'\0',并使用printf函數輸出結果。
運行代碼,輸出結果為{"name":"Tom","age":18}。可以看到,轉義符已經被順利去掉。