snprintf

/ɛs ɛn ˈprɪntˌɛf/ エスエヌプリンエフ

1. 指定されたバッファサイズ内で、フォーマットされた文字列をバッファに書き込むC言語の関数。バッファオーバーフローを防ぐために使用されます。

snprintfは、指定された書式に従ってデータを文字列に変換し、それをメモリ上のバッファに書き込むC言語の標準ライブラリ関数です。特に重要なのは、書き込むことができる最大バイト数を制限するサイズ引数を取る点です。これにより、バッファの容量を超えてデータが書き込まれる「バッファオーバーフロー」というセキュリティ上の問題を防ぐことができます。C言語プログラミングにおいて、文字列操作の安全性を高めるために広く使用されます。
char buffer[100]; int len = snprintf(buffer, sizeof(buffer), "Hello, %s! Your age is %d.", "World", 30); (char buffer[100]; int len = snprintf(buffer, sizeof(buffer), "Hello, %s! Your age is %d.", "World", 30);)
関連
sprintf
fprintf
printf
vsnprintf