我有阅读的日期格式(DD-MM-YYYY)使用sscanf的这一行代码一个char *字符串:
sscanf(string, "%[^-]-%[^-]-%[^;];", day, month, year)
其中,日/月/年的焦炭*的每个3/3/5 elemets字符串。
这样,它的工作原理,但是当我尝试使用天/蛾/年为integer
变量(有相同sscanf
),我得到了一个0 0 0
值当我使用printf
他们。 如果我改变sscanf
到
sscanf(string, "%d-%d-%d;", day, month, year)
我有segmentation fault
。
任何人都可以帮我吗? 使用K&R的书,我没有找到一个解决方案。