c - 如何使用从 time.h 函数获取的日期和时间

标签 c time using time.h

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

#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;
}

程序不断打印不是工作日

最佳答案

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

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

}

请在tutorialspoint.com 上查看此操作: Friday

目前是星期四(全局约 50% 的地区) - 所以试试这个: Thursday

关于c - 如何使用从 time.h 函数获取的日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40916512/

相关文章:

c - GLUT 和绘图命令不绘图

c - 想知道我将数组旋转 2 个位置时出错在哪里(大小=n=7,距离=d=2)

mysql - 检查时间重叠表?

c++ - 可以使用 using 为数组键入别名吗?

C# 动态加载程序集

c - 运行 sphinx_fe 时出现段错误 -- strlen.S : No such file

c - 如何获取 ID3v2 header 的必要值?

java - 为什么有 26 个 GMT 偏移量?

php - 将月份从名称转换为数字

c++ - 使用 using 的类型别名如何指定依赖于模板参数的模板模板参数?