用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);