C语言问题,关于日期倒计时(附说明,谢谢)
大学举办大学生才艺大赛,大赛的日期由学生处设置,计算机系统会产生当天日期,请制作一个活动倒计时显示。输入格式:20170504(假设大赛的日期)。输出格式:今天:2017...
大学举办大学生才艺大赛,大赛的日期由学生处设置,计算机系统会产生当天日期,请制作一个活动倒计时显示。
输入格式:
2017 05 04 (假设大赛的日期)。
输出格式:
今天:2017 03 27
倒计时:离大赛还有 38天 展开
输入格式:
2017 05 04 (假设大赛的日期)。
输出格式:
今天:2017 03 27
倒计时:离大赛还有 38天 展开
展开全部
/**
程序说明:很遗憾地告诉你,strptime()这个函数在Windows平台上是没有的,以下是在Linux系统编译运行的结果。
2017 05 04
今天: 2017 03 29
倒计时:离大赛还有36天
*/
#include <stdio.h>
#include <time.h>
int main()
{
int year,month,day;
time_t now;
char buf[64];
struct tm *today;
struct tm future;
int countdown;
scanf("%d%d%d",&year,&month,&day);
sprintf(buf,"%d-%d-%d",year,month,day);
strptime(buf,"%Y-%m-%d",&future);
now=time(NULL);
today=localtime(&now);
countdown=future.tm_yday-today->tm_yday;
sprintf(buf,"%4d %02d %02d",today->tm_year + 1900, today->tm_mon + 1, today->tm_mday);
printf("今天: %s\n",buf);
printf("倒计时:离大赛还有%d天\n",countdown);
return 0;
}
追问
哇 在windows上没有你让我怎么运行。。能换一个么???
追答
那就只能自己实现strptime()函数了呀。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询