strxmov.c
来自「php-4.4.7学习linux时下载的源代码」· C语言 代码 · 共 34 行
C
34 行
/* File : strxmov.c Author : Richard A. O'Keefe. Updated: 25 may 1984 Defines: strxmov() strxmov(dst, src1, ..., srcn, NullS) moves the concatenation of src1,...,srcn to dst, terminates it with a NUL character, and returns a pointer to the terminating NUL. It is just like strmov except that it concatenates multiple sources. Beware: the last argument should be the null character pointer. Take VERY great care not to omit it! Also be careful to use NullS and NOT to use 0, as on some machines 0 is not the same size as a character pointer, or not the same bit pattern as NullS.*/#include <global.h>#include "m_string.h"#include <stdarg.h>char *strxmov(char *dst,const char *src, ...){ va_list pvar; va_start(pvar,src); while (src != NullS) { while ((*dst++ = *src++)) ; dst--; src = va_arg(pvar, char *); } va_end(pvar); *dst = 0; /* there might have been no sources! */ return dst;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?