sprintfではなくsnprintfを使う
sprintf
確保済のバッファ領域より書き込むデータのほうが大きいときに、バッファオーバーフローの危険性がある。
snprintf
バッファの最大サイズを指定できるので、データがバッファより大きくなってもバッファからあふれることがない。