{"id":3993,"date":"2014-03-08T17:18:38","date_gmt":"2014-03-08T08:18:38","guid":{"rendered":"http:\/\/www.vincentina.net\/?p=3993"},"modified":"2020-02-23T16:51:17","modified_gmt":"2020-02-23T07:51:17","slug":"%e6%98%8e%e8%a7%a3c%e8%a8%80%e8%aa%9e%e4%b8%ad%e7%b4%9a%e7%b7%a8%e3%80%806%e7%ab%a0%e3%81%ae%e8%87%aa%e7%94%b1%e8%aa%b2%e9%a1%8c%e8%a7%a3%e3%81%84%e3%81%a6%e3%81%bf%e3%81%9f-%e4%b8%ad%e7%b7%a8","status":"publish","type":"post","link":"https:\/\/www.vincentina.net\/?p=3993","title":{"rendered":"\u660e\u89e3C\u8a00\u8a9e\u4e2d\u7d1a\u7de8\u30006\u7ae0\u306e\u81ea\u7531\u8ab2\u984c\u89e3\u3044\u3066\u307f\u305f \u4e2d\u7de8"},"content":{"rendered":"<p>\u8ab2\u984c6-5\u30686-6\u306f\u3055\u304f\u3063\u3068\u7d42\u308f\u3063\u305f\u3093\u3060\u3051\u3069\u3001\u6b21\u306e\u66f4\u65b0\u3082\u3044\u3064\u306b\u306a\u308b\u304b\u3082\u5206\u304b\u3089\u306a\u3044\u306e\u3067\u4e2d\u7de8\u3063\u3066\u3053\u3068\u3067\u66f4\u65b0\u3057\u3088\u3046\u304b\u306a\u3068\u3002\u4eca\u56de\u30821\u500b\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u56de\u7b54\u3057\u3066\u307e\u3059\u3002<\/p>\n<p>\u554f\u984c<br \/>\n6-5\u3000list6-17\u306e\u30ab\u30ec\u30f3\u30c0\u30fc\u30d7\u30ed\u30b0\u30e9\u30e0\u306f\u6708\u3092\u6587\u5b57\u3067\u6307\u5b9a\u3057\u305f\u3068\u304d\u306b\u5148\u982d3\u6587\u5b57\u3067\u5224\u5b9a\u3057\u3066\u3044\u308b\u30023\u6587\u5b57\u76ee\u4ee5\u964d\u3082\u8aa4\u3063\u3066\u305f\u3089\u4e0d\u4e00\u81f4\u3068\u306a\u308b\u3088\u3046\u306b\u3057\u3093\u3055\u3044\u3002<br \/>\n6-6\u3000list6-17\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u6539\u826f\u3057\u3066list6-12\u306e\u3088\u3046\u306b\u3001\u6a2a\u306b3\u304b\u6708\u4e26\u3079\u3066\u8868\u793a\u3059\u308b\u3088\u3046\u306b\u3057\u3093\u3055\u3044\u3002<\/p>\n<p>\u305d\u30fc\u3059<\/p>\n<pre>#include &lt;stdio.h&gt;\r\n#include &lt;stdlib.h&gt;\r\n#include &lt;string.h&gt;\r\n#include &lt;ctype.h&gt;\r\n#include &lt;time.h&gt;\r\n\r\nint mday[12] = {31,28,31,30,31,30,31,31,30,31,30,31};\r\n\r\nint dayofweek(int year, int month, int day);\r\nint is_leap(int year);\r\nint monthdays(int year, int month);\r\nvoid make_calendar(int y, int m, char s[7][22]);\r\nvoid print(char sbuf[3][7][22], int n);\r\nvoid put_calendar(int y1, int m1, int y2, int m2);\r\nint get_month(char *s);\r\nint strncmpx(const char *s1, const char *s2, size_t n);\r\n\r\nint main(int argc, char *argv[])\r\n{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int y1, m1, y2, m2;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int retry=0;\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 time_t t = time(NULL);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 struct tm *local = localtime(&amp;t);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 y1 = local-&gt;tm_year + 1900;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 m1 = local-&gt;tm_mon + 1;\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(argc &gt;= 2){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 m1 = get_month(argv[1]);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(m1 &lt; 0 || m1 &gt; 12){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 fprintf(stderr, \"\u6708\u306e\u5024\u304c\u4e0d\u6b63\u3067\u3059\u3002\\n\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return 1;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(argc &gt;= 3){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 y1 = atoi(argv[2]);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(y1 &lt; 0){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 fprintf(stderr, \"\u5e74\u306e\u5024\u304c\u4e0d\u6b63\u3067\u3059\u3002\\n\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return 1;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(argc &gt;= 2){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 m2 = get_month(argv[3]);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(m2 &lt; 0 || m2 &gt; 12){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 fprintf(stderr, \"\u6708\u306e\u5024\u304c\u4e0d\u6b63\u3067\u3059\u3002\\n\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return 1;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(argc &gt;= 3){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 y2 = atoi(argv[4]);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(y2 &lt; 0){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 fprintf(stderr, \"\u5e74\u306e\u5024\u304c\u4e0d\u6b63\u3067\u3059\u3002\\n\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return 1;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 printf(\"%d\u5e74%d\u6708\u304b\u3089%d\u5e74%d\u6708\u307e\u3067\u306e\u30ab\u30ec\u30f3\u30c0\u30fc\\n\\n\", y1, m1, y2, m2);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 put_calendar(y1, m1, y2, m2);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return 0;\r\n}\r\n\r\nint dayofweek(int year, int month, int day)\r\n{\r\n\u00a0\u00a0\u00a0 if(month==1 || month==2){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 year--;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 month += 12;\r\n\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 return((year + year\/4 - year\/100 + year\/400 + (13*month+8)\/5 + day) % 7);\r\n}\r\n\r\nint is_leap(int year)\r\n{\r\n\u00a0\u00a0\u00a0 return(year % 4 == 0 &amp;&amp; year % 100 != 0 || year % 400 == 0);\r\n}\r\n\r\nint monthdays(int year, int month)\r\n{\r\n\u00a0\u00a0\u00a0 if(month-- != 2)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return (mday[month]);\r\n\u00a0\u00a0\u00a0 return(mday[month] + is_leap(year));\r\n}\r\n\r\nvoid make_calendar(int y, int m, char s[7][22])\r\n{\r\n\u00a0\u00a0\u00a0 int i, k;\r\n\u00a0\u00a0\u00a0 int wd = dayofweek(y, m, 1);\r\n\u00a0\u00a0\u00a0 int mdays = monthdays(y, m);\r\n\u00a0\u00a0\u00a0 char tmp[4];\r\n\r\n\u00a0\u00a0\u00a0 sprintf(s[0], \"%10d \/ %02d\u00a0\u00a0\u00a0\u00a0\u00a0 \", y, m);\r\n\r\n\u00a0\u00a0\u00a0 for(k=1; k&lt;7; k++)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 s[k][0]='\\0';\r\n\r\n\u00a0\u00a0\u00a0 k=1;\r\n\u00a0\u00a0\u00a0 sprintf(s[k], \"%*s\", 3 * wd, \"\");\r\n\r\n\u00a0\u00a0\u00a0 for(i = 1; i &lt;= mdays; i++){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sprintf(tmp, \"%3d\", i);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 strcat(s[k], tmp);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(++wd % 7 ==0)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(s[k])\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 k++;\r\n\u00a0\u00a0\u00a0 }\r\n\r\n\/\/\u00a0\u00a0\u00a0 if(wd % 7 == 0)\r\n\/\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 k--;\r\n\/\/\u00a0\u00a0\u00a0 else{\r\n\/\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for(wd %= 7; wd &lt; 7; wd++)\r\n\/\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 strcat(s[k], \"\u00a0\u00a0 \");\r\n\/\/\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 while(++k &lt; 7 )\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sprintf(s[k], \"\");\r\n}\r\n\r\nvoid print(char sbuf[3][7][22], int n)\r\n{\r\n\u00a0\u00a0\u00a0 int i, j;\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(n==3){\r\n\u00a0\u00a0\u00a0 for(i=0; i&lt;2; i++)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 printf(\"%21s\u00a0\u00a0 \", sbuf[i][0]);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 printf(\"%21s\", sbuf[2][0]);\r\n\u00a0\u00a0\u00a0 putchar('\\n');\r\n\r\n\u00a0\u00a0\u00a0 for(i=0; i&lt;2; i++)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 printf(\"\u00a0 \u65e5 \u6708 \u706b \u6c34 \u6728 \u91d1 \u571f\u00a0 \");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 printf(\" \u65e5 \u6708 \u706b \u6c34 \u6728 \u91d1 \u571f \");\r\n\u00a0\u00a0\u00a0 putchar('\\n');\r\n\r\n\u00a0\u00a0\u00a0 for(i=0; i&lt;2; i++)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 printf(\"----------------------\u00a0 \");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 printf(\"---------------------\");\r\n\u00a0\u00a0\u00a0 putchar('\\n');\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for(i=1; i&lt;7; i++){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for(j=0; j&lt;2; j++)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 printf(\"%-22s\u00a0 \", sbuf[j][i]);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 printf(\"%-22s\", sbuf[2][i]);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(i==5)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(*sbuf[0][6]==*sbuf[1][6] &amp;&amp; *sbuf[1][6]==*sbuf[2][6])\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 i+=2;\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 putchar('\\n');\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 putchar('\\n');\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }else{\r\n\u00a0\u00a0\u00a0 for(i=0; i&lt;n; i++)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 printf(\"%22s\u00a0\u00a0 \", sbuf[i][0]);\r\n\u00a0\u00a0\u00a0 putchar('\\n');\r\n\r\n\u00a0\u00a0\u00a0 for(i=0; i&lt;n; i++)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 printf(\"\u00a0 \u65e5 \u6708 \u706b \u6c34 \u6728 \u91d1 \u571f\u00a0 \");\r\n\u00a0\u00a0\u00a0 putchar('\\n');\r\n\r\n\u00a0\u00a0\u00a0 for(i=0; i&lt;n; i++)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 printf(\"----------------------\u00a0 \");\r\n\u00a0\u00a0\u00a0 putchar('\\n');\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for(i=1; i&lt;7; i++){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for(j=0; j&lt;n; j++)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 printf(\"%-22s\u00a0 \", sbuf[j][i]);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 putchar('\\n');\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 putchar('\\n');\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n}\r\n\r\nvoid put_calendar(int y1, int m1, int y2, int m2)\r\n{\r\n\u00a0\u00a0\u00a0 int y = y1;\r\n\u00a0\u00a0\u00a0 int m = m1;\r\n\u00a0\u00a0\u00a0 int n = 0;\r\n\u00a0\u00a0\u00a0 char sbuf[3][7][22];\r\n\r\n\u00a0\u00a0\u00a0 while(y &lt;= y2){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(y == y2 &amp;&amp; m &gt; m2) break;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 make_calendar(y, m, sbuf[n++]);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(n==3){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 print(sbuf, n);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n = 0;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 m++;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(m==13 &amp;&amp; y &lt; y2){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 y++;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 m = 1;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 if(n)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 print(sbuf, n);\r\n}\r\n\r\nint get_month(char *s)\r\n{\r\n\u00a0\u00a0\u00a0 int i;\r\n\u00a0\u00a0\u00a0 int m;\r\n\u00a0\u00a0\u00a0 int len;\r\n\u00a0\u00a0\u00a0 char *month[] = {\"\", \"January\", \"February\", \"March\", \"April\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"May\", \"June\", \"July\",\u00a0 \"August\", \"September\",\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"October\", \"November\", \"December\"};\r\n\r\n\u00a0\u00a0\u00a0 len = strlen(s);\r\n\r\n\u00a0\u00a0\u00a0 m = atoi(s);\r\n\u00a0\u00a0\u00a0 if(m &gt;= 1 &amp;&amp; m &lt;= 12)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return m;\r\n\r\n\u00a0\u00a0\u00a0 for(i = 1; i &lt;= 12; i++)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(strncmpx(month[i], s, len) == 0)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return i;\r\n\r\n\u00a0\u00a0\u00a0 return -1;\r\n}\r\n\r\nint strncmpx(const char *s1, const char *s2, size_t n)\r\n{\r\n\u00a0\u00a0\u00a0 while(n &amp;&amp; toupper(*s1) &amp;&amp; toupper(*s2)){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(toupper(*s1) != toupper(*s2))\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return ((unsigned char)*s1 - (unsigned char)*s2);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 s1++;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 s2++;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n--;\r\n\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0 if(!n) return 0;\r\n\u00a0\u00a0\u00a0 if(*s1) return 1;\r\n\u00a0\u00a0\u00a0 return -1;\r\n}<\/pre>\n<p>\u5b9f\u884c\u7d50\u679c<\/p>\n<pre>$ .\/a.out january 2014 may 2014\r\n2014\u5e741\u6708\u304b\u30892014\u5e745\u6708\u307e\u3067\u306e\u30ab\u30ec\u30f3\u30c0\u30fc\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 2014 \/ 01\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2014 \/ 02\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2014 \/ 03\r\n\u00a0 \u65e5 \u6708 \u706b \u6c34 \u6728 \u91d1 \u571f\u00a0 \u3000\u3000\u00a0 \u65e5 \u6708 \u706b \u6c34 \u6728 \u91d1 \u571f \u3000\u00a0 \u65e5 \u6708 \u706b \u6c34 \u6728 \u91d1 \u571f\r\n----------------------\u00a0 ----------------------\u00a0 ---------------------\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0 2\u00a0 3\u00a0 4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\r\n\u00a0 5\u00a0 6\u00a0 7\u00a0 8\u00a0 9 10 11\u00a0\u00a0\u00a0\u00a0 2\u00a0 3\u00a0 4\u00a0 5\u00a0 6\u00a0 7\u00a0 8\u00a0\u00a0\u00a0\u00a0 2\u00a0 3\u00a0 4\u00a0 5\u00a0 6\u00a0 7\u00a0 8\r\n\u00a012 13 14 15 16 17 18\u00a0\u00a0\u00a0\u00a0 9 10 11 12 13 14 15\u00a0\u00a0\u00a0\u00a0 9 10 11 12 13 14 15\r\n\u00a019 20 21 22 23 24 25\u00a0\u00a0\u00a0 16 17 18 19 20 21 22\u00a0\u00a0\u00a0 16 17 18 19 20 21 22\r\n\u00a026 27 28 29 30 31\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 23 24 25 26 27 28\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 23 24 25 26 27 28 29\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 30 31\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2014 \/ 04\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2014 \/ 05\r\n\u00a0 \u65e5 \u6708 \u706b \u6c34 \u6728 \u91d1 \u571f \u3000\u3000 \u00a0 \u65e5 \u6708 \u706b \u6c34 \u6728 \u91d1 \u571f\r\n----------------------\u00a0 ----------------------\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0 2\u00a0 3\u00a0 4\u00a0 5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0 2\u00a0 3\r\n\u00a0 6\u00a0 7\u00a0 8\u00a0 9 10 11 12\u00a0\u00a0\u00a0\u00a0 4\u00a0 5\u00a0 6\u00a0 7\u00a0 8\u00a0 9 10\r\n\u00a013 14 15 16 17 18 19\u00a0\u00a0\u00a0 11 12 13 14 15 16 17\r\n\u00a020 21 22 23 24 25 26\u00a0\u00a0\u00a0 18 19 20 21 22 23 24\r\n\u00a027 28 29 30\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 25 26 27 28 29 30 31\r\n\r\n<\/pre>\n<p>\u30b9\u30da\u30eb\u9593\u9055\u3044\u3057\u305f\u4f8b<\/p>\n<pre>$ .\/a.out janualy 2014 may 2014\r\n\u6708\u306e\u5024\u304c\u4e0d\u6b63\u3067\u3059\u3002<\/pre>\n<p>\u3053\u3093\u306a\u611f\u3058\u3067\u3057\u305f\u3002list16\u3092\u6539\u9020\u3057\u305f\u306e\u304blist12\u3092\u6539\u9020\u3057\u305f\u306e\u304b\u3088\u304f\u5206\u304b\u3089\u3093\u3053\u3068\u306b\u306a\u3063\u3066\u307e\u3059\u304c\u3001\u9aa8\u7d44\u307f\u306f\u540c\u3058\u306a\u306e\u3067\u540c\u3058\u304b\u306a\u3041\u3002<\/p>\n<p>\u8077\u5834\u3067\u3061\u3087\u3053\u3063\u3068PHP\u3092\u4f7f\u3063\u305f\u3093\u3067\u3059\u304c\u3001\u9055\u3046\u3068\u3044\u3046\u3068\u9055\u3046\u3093\u3060\u3051\u3069\u3001\u306a\u3093\u3068\u306a\u304f\u3067\u51fa\u6765\u3061\u3083\u3046\u306e\u3067C\u3092\u3084\u308b\u3068\u30a4\u30a4\u306d\uff01\u3068\u3044\u3046\u611f\u3058\u3067\u3059\u3002<br \/>\n\u305f\u3060\u3057Class\u3092\u4f7f\u3063\u305f\u3084\u3046\u306a\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u6307\u5411\u306e\u3084\u3046\u306a\u30bd\u30fc\u30b9\u306f\u307e\u3060\u8aad\u3081\u306a\u3044\u306e\u3067\u3001\u305d\u306e\u8fba\u306fC++\u3092\u3084\u308b\u307e\u3067\u306f\u307e\u3041\u3044\u3044\u304b\u306a\u3063\u3066\u306a\u611f\u3058\u3067\u3054\u3056\u3093\u3059\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div class='wp_social_bookmarking_light'>        <div class=\"wsbl_twitter\"><a href=\"https:\/\/twitter.com\/share\" class=\"twitter-share-button\" data-url=\"https:\/\/www.vincentina.net\/?p=3993\" data-text=\"\u660e\u89e3C\u8a00\u8a9e\u4e2d\u7d1a\u7de8\u30006\u7ae0\u306e\u81ea\u7531\u8ab2\u984c\u89e3\u3044\u3066\u307f\u305f \u4e2d\u7de8\" data-via=\"TakekenTw\" data-lang=\"ja\">Tweet<\/a><\/div><\/div>\n<br class='wp_social_bookmarking_light_clear' \/>\n","protected":false},"excerpt":{"rendered":"<p>\u8ab2\u984c6-5\u30686-6\u306f\u3055\u304f\u3063\u3068\u7d42\u308f\u3063\u305f\u3093\u3060\u3051\u3069\u3001\u6b21\u306e\u66f4\u65b0\u3082\u3044\u3064\u306b\u306a\u308b\u304b\u3082\u5206\u304b\u3089\u306a\u3044\u306e\u3067\u4e2d\u7de8\u3063\u3066\u3053\u3068\u3067\u66f4\u65b0\u3057\u3088\u3046\u304b\u306a\u3068\u3002\u4eca\u56de\u30821\u500b\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u56de\u7b54\u3057\u3066\u307e\u3059\u3002 \u554f\u984c 6-5\u3000list6-17\u306e\u30ab\u30ec\u30f3\u30c0\u30fc\u30d7\u30ed\u30b0\u30e9\u30e0\u306f\u6708\u3092\u6587\u5b57\u3067 &hellip; <a href=\"https:\/\/www.vincentina.net\/?p=3993\" class=\"more-link\"><span class=\"screen-reader-text\">&#8220;\u660e\u89e3C\u8a00\u8a9e\u4e2d\u7d1a\u7de8\u30006\u7ae0\u306e\u81ea\u7531\u8ab2\u984c\u89e3\u3044\u3066\u307f\u305f \u4e2d\u7de8&#8221; \u306e<\/span>\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[106],"tags":[],"class_list":["post-3993","post","type-post","status-publish","format-standard","hentry","category-programming"],"_links":{"self":[{"href":"https:\/\/www.vincentina.net\/index.php?rest_route=\/wp\/v2\/posts\/3993","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vincentina.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vincentina.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vincentina.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vincentina.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3993"}],"version-history":[{"count":0,"href":"https:\/\/www.vincentina.net\/index.php?rest_route=\/wp\/v2\/posts\/3993\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.vincentina.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vincentina.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vincentina.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}