sprintf()について質問です。
次の処理はできないでしょうか?教えてください。

char test[64]="abcd%sefghi";
sprintf(test,test,"efghi");

要するにメモリ位置がかぶってるやつです・・・。