sprintf.c

来自「TCP-IP红宝书源代码」· C语言 代码 · 共 49 行

C
49
字号
/* sprintf.c - sprintf */

#include <stdarg.h>

static sprntf();

/*------------------------------------------------------------------------
 *  vsprintf  --  format arguments and place output in a string (varargs)
 *------------------------------------------------------------------------
 */
int
vsprintf(char *str, const char *fmt, va_list ap)
{
        char    *s;
	
        s = str;
        _doprnt(fmt, ap, sprntf, &s);
        *s++ = '\0';

        return((int)str);
}

/*------------------------------------------------------------------------
 *  sprintf  --  format arguments and place output in a string
 *------------------------------------------------------------------------
 */
sprintf(char *str, const char *fmt, ...)
{
	va_list ap;

	va_start(ap, fmt);
	vsprintf(str, fmt, ap);
	va_end(ap);
}

/*------------------------------------------------------------------------
 *  sprntf  --  routine called by doprnt to handle each character
 *------------------------------------------------------------------------
 */

static	sprntf(cpp, c)
        char    **cpp;
        char    c;
{
        return(*(*cpp)++ = c);
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?