【发布时间】:2012-06-06 10:28:38
【问题描述】:
当我将一个空字符串传递给sscanf 时,它会返回零并且不会更改给定的变量。
char* ptr = "";
abc = sscanf(ptr, "%s", output);
// abc == 0
你能告诉我解决方法吗?
【问题讨论】:
-
发布真正的 C 代码,它可以与您期望的输出进行编译。
-
null 为 0。您期望 null 并得到它。
-
他说他希望将 NULL 分配给
output我猜。 0 是sscanf的返回值。