>542
話の発端がわからないけど、strcpy(dst, src)の戻り値はdstです。
あとのコードはsにa, b, c, dを上書きしているだけで、連結になっていません。

文字列の編集したいなら、普通はsprintfを使うと思います。

sprintf(s, "%s%s%s%s", a, b, c, d);