1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #include <string.h>
- char *
- stpncpy(char *dst, const char *src, size_t n)
- {
- if (n != 0) {
- char *d = dst;
- const char *s = src;
- dst = &dst[n];
- do {
- if ((*d++ = *s++) == 0) {
- dst = d - 1;
-
- while (--n != 0)
- *d++ = 0;
- break;
- }
- } while (--n != 0);
- }
- return (dst);
- }
|