为什么题目给的是输入字符串,为什么可以用图中给的方式输入啊?
瑟瑟发抖!
可以,这样只是month和day没有值
你再试试输出它们就知道了。
题目给的是输入字符串,但是代码中使用的是格式化输入函数 scanf(),它可以根据给定的格式字符串将输入的字符串解析成不同的类型。因此,即使输入是字符串,如果格式字符串正确匹配输入,就可以使用上述代码得到正确的结果。
在上述代码中,格式化字符串 "%d-%d-%d" 匹配了三个整数,其中每个整数之间用短横线 "-" 分隔。因此,当输入的字符串满足这种格式时,scanf() 函数就可以正确地将输入的字符串解析成三个整数,分别存储到变量 year、month 和 day 中。
最后,通过 printf() 函数打印出 year 变量的值,即可得到正确的输出结果。
不知道你这个问题是否已经解决, 如果还没有解决的话: