Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用C语言从xml解析字符?_C_Xml_Parsing_Scanf - Fatal编程技术网

用C语言从xml解析字符?

用C语言从xml解析字符?,c,xml,parsing,scanf,C,Xml,Parsing,Scanf,我将作为输入传递到我的程序: 我使用以下代码: char character[1]; sscanf(data, "<param value=%c/>", &character); printf("%c", character); 但是,输出似乎是s/>,而不是仅s char。 这里出了什么问题?您的代码是正确的,但您需要输出字符[0]: 但是,您应该将address运算符放在字符前面,因为sscanf需要的参数类型是char*,而不是char*[1]: char字符[1]可

我将作为输入传递到我的程序:

我使用以下代码:

char character[1];
sscanf(data, "<param value=%c/>", &character);
printf("%c", character);
但是,输出似乎是s/>,而不是仅s char。
这里出了什么问题?

您的代码是正确的,但您需要输出字符[0]:

但是,您应该将address运算符放在字符前面,因为sscanf需要的参数类型是char*,而不是char*[1]:

char字符[1]可以替换为char字符,同时修复您的错误


如果要将字符保留为数组,则必须使用&character[0]或character作为sscanf参数,而character[0]作为printf参数。

如果在sscanf中使用char character,然后使用&character,则会从strtokdata character中获得异常。我试着使用这个函数,而不使用指向int的指针。我不明白为什么?你只有一个字符。你为什么要把它分开?
printf("%c", character[0]);
sscanf(data, "<param value=%c/>", character);