fmtlib.c
来自「gcc-2.95.3 Linux下最常用的C编译器」· C语言 代码 · 共 46 行
C
46 行
/* @(#)fmtlib.c 1.2 */#define MAXINTLENGTH 23#include "f2c.h"#ifndef Allow_TYQUAD#undef longint#define longint long#undef ulongint#define ulongint unsigned long#endif#ifdef KR_headerschar *f__icvt(value,ndigit,sign, base) longint value; int *ndigit,*sign; register int base;#elsechar *f__icvt(longint value, int *ndigit, int *sign, int base)#endif{ static char buf[MAXINTLENGTH+1]; register int i; ulongint uvalue; if(value > 0) { uvalue = value; *sign = 0; } else if (value < 0) { uvalue = -value; *sign = 1; } else { *sign = 0; *ndigit = 1; buf[MAXINTLENGTH-1] = '0'; return &buf[MAXINTLENGTH-1]; } i = MAXINTLENGTH; do { buf[--i] = (uvalue%base) + '0'; uvalue /= base; } while(uvalue > 0); *ndigit = MAXINTLENGTH - i; return &buf[i]; }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?