在VS2010里输入如下时间的代码,但是运行后出错,错在哪里

2024-12-29 08:47:38
推荐回答(2个)
回答1:

没有错误啊。你要注意一点scanf("yy-mm-dd=%d,%d,%d",&year,&month,&date);
yy-mm-dd并不是合法的格式。 所以我估计是你输入错了, 你可以输入22,33,44 测试下。 中间用逗号隔开。
因为你限定的输入格式就是用逗号隔开。
#include
void main()
{
int year,month,date;
printf("输入时间: \n");
scanf("%d,%d,%d",&year,&month,&date);
printf("yy-mm-dd=%d,%d,%d",year,month,date);
}
printf 加& 也对,但是输出的是地址。但是地址%d 貌似就会出问题了。

回答2:

printf("yy-mm-dd=%d,%d,%d",&year,&month,&date);

print的时候不要加&符号