>>381
strncpyは、コピー元よりコピー先の方が小さいと
文字列の終端記号('\0')は付けないので、
char cYear[3]; とかにして cYear[2] = '\0'; しときなさい。

つーかそもそも

> printf(cYear + "年" + cMonth + "月" + cDay + "日\n");

> cDateO = "011130";

コンパイル通るんか?