printf.c
来自「<B>Digital的Unix操作系统VAX 4.2源码</B>」· C语言 代码 · 共 77 行
C
77 行
#ifndef lintstatic char *sccsid = "@(#)printf.c 4.2 (ULTRIX) 8/13/90";#endif/************************************************************************ * * * Copyright (c) 1988 by * * Digital Equipment Corporation, Maynard, MA * * All rights reserved. * * * * This software is furnished under a license and may be used and * * copied only in accordance with the terms of such license and * * with the inclusion of the above copyright notice. This * * software or any other copies thereof may not be provided or * * otherwise made available to any other person. No title to and * * ownership of the software is hereby transferred. * * * * The information in this software is subject to change without * * notice and should not be construed as a commitment by Digital * * Equipment Corporation. * * * * Digital assumes no responsibility for the use or reliability * * of its software on equipment which is not supplied by Digital. * * * ************************************************************************/#include <varargs.h>/* * Hacked "printf" which prints through putchar. * DONT USE WITH STDIO! * * Modification History * 002 - Bob Fontaine - Thu Jun 21 10:22:20 EDT 1990 * changed names of printf and _doprnt to csh_printf and csh_doprnt * respectively. This eliminates a conflict witht the stdio library * routines. Fixes QAR #4449. * * 001 - Gary A. Gaudet - Thu Dec 28 17:29:34 EST 1989 * Added VARARGS comment. *//*VARARGS1*/csh_printf(fmt, va_alist)char *fmt;va_dcl{ va_list ap; va_start(ap); csh_doprnt(fmt, ap); va_end(ap);}_strout(count, string, adjust, foo, fillch)register char *string;register int count;int adjust;register struct { int a[6]; } *foo;{ if (foo != 0) abort(); while (adjust < 0) { if (*string=='-' && fillch=='0') { putchar(*string++); count--; } putchar(fillch); adjust++; } while (--count>=0) putchar(*string++); while (adjust) { putchar(fillch); adjust--; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?