#include <langinfo.h>
#include <stdio.h>
int main(int argc, char **argv){
char *firstDayAb;
firstDayAb = nl_langinfo(ABDAY_1);
printf("\nFirst day ab is %s\n", firstDayAb);
return 0;
}
此代码在Mac和Linux上运行正常但由于缺少langinfo.h而无法在Windows上运行。如何避免使用langinfo.h?或者也许还有另一种方法来获得缩写的工作日名称?
答案 0 :(得分:3)
#include <stdio.h>
#include <time.h>
int main ()
{
struct tm timeinfo = {0};
char buffer [80];
timeinfo.tm_wday = 1;
strftime (buffer, 80, "First day ab is %a", &timeinfo);
puts (buffer);
return 0;
}
答案 1 :(得分:0)
我找到了一个链接Code for header file is given here。它在Windows上使用KDE32。我希望这会对你有所帮助。