我有以下代码片段:
char s[] = "2012-06-01-02";
int nYear;
int nMonth;
int nDay;
int nPass
sscanf(s, "%d-%d%-%d-%d", &nYear, &nMonth, &nDay, &nPass);
此代码使用 Visual Studio 按预期工作,但我使用 gcc 收到以下编译警告
warning: unknown conversion type character '-' in format
然后,如果我运行代码,我会得到 nYear、nMonth 的预期值,但 nDay 和 nPass 都是 0。
为什么这不起作用?