求sprintf的开源代码
答案:3 悬赏:30 手机版
解决时间 2021-03-29 12:21
- 提问者网友:原来太熟悉了会陌生
- 2021-03-29 03:08
求sprintf的开源代码
最佳答案
- 五星知识达人网友:独行浪子会拥风
- 2021-03-29 03:27
是c。主要是va_list。用来支持可变参数的。这个是关键。在百度上查查可变参数怎么弄吧,别的都很常规
全部回答
- 1楼网友:一叶十三刺
- 2021-03-29 04:06
#include
#include
#include
#include
#include
#include
#include
#define MAXSTR INT_MAX
#ifndef _COUNT_
int __cdecl sprintf (
char *string,
const char *format,
...
)
#else
int __cdecl _snprintf (
char *string,
size_t count,
const char *format,
...
)
#endif
{
FILE str;
REG1 FILE *outfile = &str;
va_list arglist;
REG2 int retval;
va_start(arglist, format);
_ASSERTE(string != NULL);
_ASSERTE(format != NULL);
outfile-> _flag = _IOWRT|_IOSTRG;
outfile-> _ptr = outfile-> _base = string;
#ifndef _COUNT_
outfile-> _cnt = MAXSTR;
#else
outfile-> _cnt = count;
#endif
retval = _output(outfile,format,arglist);
_putc_lk( '\0 ',outfile);
return(retval);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯