输出系统的日期与时间,一个是不兼容,一个是无法分配,求解答
/*2017.11.24. 15:15
实现的功能是:输出系统的时间和日期
需要解决的问题:
1, 需要不断的保持程序运行,等待用户输入指令。防止main函数结束。
2. 获取系统的日期与时间。
解决方式:
1, 可以使用一个无限循环语句来实现目的,在循环语句里等待用户输入,
如果用户输入3,则终止循环,结束应用程序。
2, 使用时间函数time和localtime函数来获取系统的日期与时间。
*/
#include<stdio.h>
#include<time.h>
int main()
{
char a[4] = { 0, 1, 2, 3 };
int b;
struct tm * sysTime; //通过struct tm结构来实现获取系统时间
printf("如需帮助请输入0!\n");
printf("请输入命令符:\n");
while (1)
{
scanf_s("%d", &b);
//判断用于输入的字符
if (a[0] == b)
{
//输出帮助信息
printf("输入数字1显示系统日期,输入数字2显示系统时间,输入数字3退出系统\n");
}
else if (a[1] = b)
{
time_t nowTime;
time(&nowTime); //获取系统日期
sysTime = localtime_s(&nowTime); //转化为系统日期
printf("系统时间:%d-%d-%d\n", 1907 + sysTime -> tm_year, sysTime->tm_mon + 1, sysTime->tm_mday); //输出信息
}
else if (a[2] == b)
{
time_t nowTime; //获取系统时间
time(&nowTime); //转化系统时间
sysTime = localtime_s(&nowTime);
printf("系统时间:%d:%d:%d \n", sysTime->tm_hour, sysTime->tm_min, sysTime->tm_sec);
}
else if (a[3] == b)
{
return 0;
}
printf("请输入命令符;\n");
}
getchar();
return 0;
}