【问题标题】:How to use the date and time that i get from time.h function如何使用从 time.h 函数获得的日期和时间
【发布时间】:2017-04-16 10:30:19
【问题描述】:

假设系统提示用户输入日期 - 例如星期五。 如何使用该字符串与另一个字符串进行正确比较?

#include <stdio.h>
#include <time.h>

int main(void)
{

time_t current_time;
struct tm * time_info;
char timeString[9];
time(&current_time);
time_info = localtime(&current_time);

strftime(timeString, sizeof(timeString), "%A", time_info);
printf("%s\n",timeString);

if (timeString == "Friday")
    {printf("Weekday");

    }
else 
    {printf("not weekday");
    }


return 0;
}

程序一直打印出来不是工作日

【问题讨论】:

标签: c time using time.h


【解决方案1】:

使用strncmp() 而不是将字符串与== 进行比较:

if (strncmp(timeString,"Friday",7) == 0)
    {printf("Weekday");

}

在 tutorialspoint.com 上查看实际操作: Friday

目前是星期四(全世界约 50% 的人) - 所以试试这个: Thursday

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多