fscanf如何将20.20.2012之类的日期导入一个变量?

Win*_*nkz 2 c scanf decimal

  while (fscanf(ifp, " %d %d kl. %d %s - %s %d - %d %d\n", &round, &date, &clock, teeam,  &goals, &attendance)
Run Code Online (Sandbox Code Playgroud)

我应该知道这一点,但是第二个%d应该将日期导入我的变量,比如20.20.2012但是我只得到前20个而不是其余的.

谢谢 :)

ale*_*s_t 6

在内部,只要它表示一个有效的整数(即遇到'.'时它停止),就会读取该字符串.

你如何将日期表示为一个整数?你可以有3个变量并按如下方式读取它们:

fscanf(ifp, "%d.%d.%d", &day, &month, &year);
Run Code Online (Sandbox Code Playgroud)

顺便说一句,20/20是一个奇怪的日期:-)