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

标签 c decimal scanf

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

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

谢谢你:)

最佳答案

在内部,只要字符串代表一个有效整数,它就会被读取(因此当遇到“.”时它会停止)。

您如何将日期表示为一个整数?你可以有 3 个变量并像这样读取它们:

fscanf(ifp, "%d.%d.%d", &day, &month, &year);

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

关于c - fscanf 如何将 20.20.2012 之类的日期导入一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13551193/

相关文章:

c - 共享库构造函数不工作

c - Borland C++ 3.1 中的链接图形库

python - 如何在python中将 float 转换为定点小数

c - 在c中逐行从文件中读取值

c - PostgreSQL:用C创建可变大小类型时,出现约 "compressed data corrupted"的错误

java - Java 和 C 是否以相同的方式表示 UTF char 字节?

c++ - 十六进制字符到十进制并将输出存储为字符

c# - 十进制的自定义格式#

c - Sscanf 没有以相同的方式读取相同的行

c - 分割参数