C JSON字符串是一種常見的數據格式,經常用于數據傳輸和存儲。但有時我們需要將字符串中的雙引號去掉,以便更方便地處理數據。在C語言中,可以使用以下方法來實現。
#include <stdio.h> #include <stdlib.h> #include <string.h> char *remove_quotes(char *str) { int i, j; int n = strlen(str); char *new_str = (char *)malloc(n * sizeof(char)); if (new_str == NULL) { printf("Memory allocation failed."); exit(1); } for (i = 0, j = 0; i< n; i++) { if (str[i] != '\"') { new_str[j] = str[i]; j++; } } new_str[j] = '\0'; return new_str; } int main() { char *str = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"; char *new_str = remove_quotes(str); printf("%s\n", new_str); free(new_str); return 0; }
在上面的代碼中,remove_quotes
函數將遍歷輸入的字符串,將除雙引號外的字符復制到新字符串中,最后返回這個新字符串。在主函數中,我們定義了一個包含雙引號的JSON字符串,調用remove_quotes
函數并打印結果。
運行結果如下:
{name:John,age:30,city:New York}
可以看到,新字符串中已經去掉了雙引號。
上一篇c json可以等號嗎
下一篇python 路徑跨平臺