strlcpy

[stɜːrlˈkɒpi] ストレルコピー

1. null終端文字列をバッファサイズを考慮して安全にコピーするC言語の関数。

strcpyなど従来の文字列コピー関数が持つバッファオーバーフローの脆弱性に対処するために設計されました。この関数は、コピー先のバッファの最大サイズを引数として受け取り、そのサイズを超えないように文字列をコピーし、常にNULL終端することを保証します。これにより、プログラムのセキュリティと安定性が向上します。
char dest[20]; strlcpy(dest, "Hello, World!", sizeof(dest)); (20バイトのdest配列に"Hello, World!"を安全にコピーします。)
関連
strncat
snprintf