自定义打印输出
来源:互联网 发布:手机关闭蜂窝移动数据 编辑:程序博客网 时间:2024/05/29 15:00
#include <stdio.h>
#include <stdarg.h>
using namespace std;
#define MACRO_PRINT
void MACRO_Print(const char* format, ...) {
#ifdef MACRO_PRINT
if (NULL == format)
{
return;
}
char szStr[1024] = { 0 };
va_list ap = NULL;
va_start(ap, format);
vsprintf_s(szStr, format, ap);
printf(szStr);
va_end(ap);
#endif // MACRO_Print
}
void main()
{
printf("%s", "ok!");
MACRO_Print("macro print:%s","sucess");
#include <stdarg.h>
using namespace std;
#define MACRO_PRINT
void MACRO_Print(const char* format, ...) {
#ifdef MACRO_PRINT
if (NULL == format)
{
return;
}
char szStr[1024] = { 0 };
va_list ap = NULL;
va_start(ap, format);
vsprintf_s(szStr, format, ap);
printf(szStr);
va_end(ap);
#endif // MACRO_Print
}
void main()
{
printf("%s", "ok!");
MACRO_Print("macro print:%s","sucess");
}
附:定义函数:int vsprintf(char * str, const char * format, va_list ap);
函数说明:vsprintf()会根据参数format 字符串来转换并格式化数据, 然后将结果复制到参数str 所指的字符串数组, 直到出现字符串结束('\0')为止. 关于参数format 字符串的格式请参考printf(). va_list 用法请参考附录C 或vprintf()范例.
返回值:成功则返回参数str 字符串长度, 失败则返回-1, 错误原因存于errno 中.
0 0
- 自定义打印输出
- Swift 自定义打印, 自定义输出函数 ,自定义log, Debug
- abap smartforms使用自定义格式打印输出重叠解决方案
- 自定义打印输出函数格式,模拟printf函数
- abap smartforms使用自定义格式打印输出重叠解决方案
- 自定义打印输出函数格式,模拟printf函数
- C程序增加自定义的error输出/打印函数
- 自定义打印
- python---打印输出/中文输出
- 黑马程序员_OC基础04_description方法(自定义打印输出方法)
- Ex5_5,打印输出九九乘法表
- 打印信息输出函数
- 打印输出蛇形矩阵
- PHP输出打印函数
- 控制循环打印输出
- 调试MFC打印输出
- 格式化的打印输出
- 打印输出宏
- The last update operation tried to add the file 'xxx.java',but the file already exists universioned
- GB28181平台对接之填坑
- 使用Dagger 2 依赖注入
- 162_集合_Set_HashSet集合详解
- 机器学习算法
- 自定义打印输出
- 1044. Shopping in Mars (25)
- 开放式授权
- ListView常用优化技巧
- for update的意义
- 用JAVA连接Hbase的DBHelp类
- 《探索C++多线程》:condition_variable源码(一)
- 欢迎使用CSDN-markdown编辑器
- C#实现Office文档转Pdf的方法