我们已经知道printf()是控制台程序中最常用的函数,作用是输入的字符、数字等信息拼成完整的句子并且输出到标准输出设备(显示器、控制台等),sprintf()函数命名与printf()函数及其相似又有什么作用呢?···
其实sprintf()作用也是输入的字符、数字等信息拼成完整的句子,只不过是输出在第一个参数中(char* 类型)。
下面是sprintf()定义:
int sprintf(char *buf, const char *fmt, ...)
sprintf()实现部分:
int Test_sprintf(char *buf, const char *fmt, ...)
{
//记录fmt对应的地址
va_list args;
int val;
//得到首个%对应的字符地址
Test_va_start(args, fmt);
i = Test_vsprintf(buf, fmt, args);
Test_va_end(args);
return val;
}
调用部分实现:
<