我得到低於這個奇怪的錯誤警告:缺少終端「字[默認啓用]
json.c:81:19: warning: missing terminating " character [enabled by default]
json.c:81:3: error: missing terminating " character
json.c:82:32: error: expected ‘,’ or ‘;’ before ‘:’ token
json.c:90:22: warning: missing terminating " character [enabled by default]
json.c:90:21: error: missing terminating " character
CODE:
int main()
{
char * string = "{
"sender" : "joys of programming",
"receiver": [ "123",
"345",
"654",
"432"
]
}";
printf("JSON string: %sn", string);
json_object * jobj = json_tokener_parse(string);
json_parse(jobj);
return 0;
}
我的理解誤差約爲char * string
線,但不知道。如何修復它
你不需要逃避? –
我試圖通過添加「\」infront的每個內部雙引號,我得到這個錯誤'錯誤:在程序中的錯誤「\」 – Naroju
每個字符串的部分應該以類似於「\ n」 \注意尾部反斜線。爲了方便您,建議編寫一個指向char字符串的指針表,然後使用不同的長字符串緩衝區,通過調用'strcpy()'和多次調用' strcat()'一定要包含所有必要的轉義雙引號,並且在需要換行符的地方包括'\ n',包括累加字符串的末尾。 – user3629249