如何判断什么类型的错误导致返回值为-1?
例如:
a = sscanf(ptr, "%s",output);
printf("%d",a);
输出:
-1
最佳答案
来自文档:
...应设置 errno 来指示错误
。
使用perror()
查看错误是什么。通常,errno 仅在出现读取错误时适用,这不适用于 sscanf。当没有匹配失败或转换时,仅返回 -1。由于您的 fmt 字符串只是“%s”,因此我能想到获得 -1 返回值的唯一原因是 ptr 指向的字符串仅包含空格。
关于C - 返回值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10653702/