|
私の能力ではこんなのしか思いつきませんでした。
#include <stdio.h>
struct yyyymmdd {
char yy[4+1];
char mm[2+1];
char dd[2+1];
};
int
main(void)
{
char *day = "20030218";
struct yyyymmdd ymd;
memset(&ymd, '\0', sizeof(ymd));
memcpy(ymd.yy, &day[0], sizeof(ymd.yy) - 1);
memcpy(ymd.mm, &day[4], sizeof(ymd.mm) - 1);
memcpy(ymd.dd, &day[6], sizeof(ymd.dd) - 1);
printf("%s/%s/%s\n", ymd.yy, ymd.mm, ymd.dd);
return 0;
}
|