sprintf(buf, "%s%s%s", "a", "a", "a");
sprintf(chr, "%s", buf);
chr += 3;

元に近づけるとこうか
strcat は死ぬほど遅いという特徴がある