获取缩写工作日名称的跨平台方法

时间:2012-07-14 18:45:23

标签: c cross-platform

#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?或者也许还有另一种方法来获得缩写的工作日名称?

2 个答案:

答案 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。我希望这会对你有所帮助。