假设系统提示用户输入日期 - 例如星期五。 如何使用该字符串与另一个字符串正确比较?
#include <stdio.h>
#include <time.h>
int main(void)
{
time_t current_time;
struct tm * time_info;
char timeString[9];
time(¤t_time);
time_info = localtime(¤t_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/