gpt4 book ai didi

c - 警告 : missing terminating "character [enabled by default]

转载 作者:太空宇宙 更新时间:2023-11-04 01:54:10 25 4
gpt4 key购买 nike

我在下面收到这个奇怪的错误

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

代码:

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 行的。但不知道如何修复它。

最佳答案

你必须:

  1. 转义 " 字符,因为它是一个特殊的字符,用于定义C 字符串文字。
  2. 对于多行字符串,您必须使用 "" 将每一行定义为单个 C 字符串

因此,生成的代码是

  char * string = "{"
"\"sender\" : \"joys of programming\","
"\"receiver\": [ \"123\","
"\"345\","
"\"654\","
"\"432\""
"]"
"}";

关于c - 警告 : missing terminating "character [enabled by default],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37393644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com