Highly Reusable Software
Professions, Sciences, Humanities, Business, ...
Text-based, GUI, Audio, Video, Keyboards, Mouse, Images,...
Conversions, tests, processing, manipulation,...
Integer, Floating point, Matrix, Statistics, Boolean, ...
Algorithms, Memory, Process control, Debugging, ...
Data storage, Integrity, Encryption, Compression, ...
Networks, protocols, Interprocess, Remote, Client Server, ...
Timing, Calendar and Clock, Audio, Video, Printer, Controls...
Management, Filtering, File & Directory access, Viewers, ...
librock_strn0cpy - copy at most n characters, always appending a \0.
#License - #Source code - #Example Use -
const char *src,
Copy the smaller of (strlen(src), n) characters from src to dest,
always appending a '\0' onto dest. This is a well-behaved work-alike
for strncpy. Remember that n+1 bytes at dest will be affected
if strlen(src) >= n.
Returns the first argument. This does not '\0' fill
dest[> strlen(src)] as some strncpy implementations do.
Typical use is to replace clumsy two-step calls to strncpy such
dest[sizeof(dest)-1] = '\0';
If you don't want the '\0', then use memmove()
// [Makes no calls]
Copyright 1998-2004 Forrest J. Cavalier III, http://www.mibsoftware.com
Open-source under MIT license. NO WARRANTY. Copies must retain this block.
License, originals, details: http://www.mibsoftware.com/librock/
./text/compsearch/strfn.c (implementation, plus source of this manual page)
This software is part of Librock
Rapid reuse, without rework.
- Source code which is Open-source, Free (Libre) and free (no cost)
- Namespace limited. All compile-time macros and names visible at link time are prefixed by "librock_". Integrate into your project and expect no name collisions.
- Stable API means new functions get new names so that there is no risk that updating a source file will break existing applications.
- Highly portable, cross-platform, and multithread compatible. Works with many machines, compilers, and operating systems (gcc/MSVC/Windows/Linux/BSD).
This page copyright (C) 2002-2004 Forrest J. Cavalier III, d-b-a Mib Software, Saylorsburg PA 18353, USA
Verbatim copying and distribution of this generated page is permitted in any medium provided that no changes are made.
(The source of this manual page may be covered by a more permissive license which allows modifications.)
Want to help? We welcome comments, patches. -- Need help? Request paid support.