getch();没什么问题,就是起到停顿一下的作用。错误在scanf("%d/%d/%d",&year,&month,&day);
这样的话你就限制了输入格式必须是2012/2/12这样输入,
改为scanf("%d%d%d",&year,&month,&day);你就可以输入2012 2 12,就是说你在%d之间加了什么东西,输入的时候必须按照他的格式来
希望可以帮到你
getchar才是字符输入函数
其实这个题目不用switch来做,用一个数组来表示月的天数,用for循环来做
你要用switch来做也可以,只不过没不要两个
一个就好,要是闰年,大于2月的时候,在加上一天就好了,呵呵
getch(); 改成 getchar();吧,除了win-tc,一般不用getch(); 暂停程序,或者加头文件stdlib.h,getch(); 改成 system("pause");
没有错啊,可能是你输入的时候没注意
你的输入格式是这样的
scanf("%d/%d/%d",&year,&month,&day);
那么在DOS窗口输入应该这样输入
xxxx/xx/xx
用vc的话加个头文件