int sprintf(char *str, const char *format, ... );
書式formatにしたがって、printf関数と同様の変換を行った出力を、文字列strに格納するという標準関数です。
文字列を連結編集するには効率的な関数ですが、利用の際には注意が必要です。
特に注意が必要なのは、この関数は文字列に書き出す文字数に上限を設けていないという点です。
そのため、余裕を持って領域を確保しておかないと、オーバーフローしてしまう危険性を秘めています。
解決策はまた改めて綴ろうかと思います。