&quot;should&quot; - yes. &quot;does&quot; - apparently not. &quot;use a library if necessary&quot; - that&#x27;s really the point of this - the standard library&#x27;s offerings suck. What is the point of a standard that is actually unusable?<p>strlcpy() also sucks. The solutions I proposed solve both the overflow protection aspect that strlcpy aims to solve <i>and</i> solves the inefficiency problems of strcpy&#x2F;strcat&#x2F;memcpy.