带格式化参数的strcat宏定义
生活随笔
收集整理的這篇文章主要介紹了
带格式化参数的strcat宏定义
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#include <stdio.h>
#include <iostream>
#include <string.h>using namespace std;// 帶格式化參數(shù)的strcat宏定義
#define Strcat(x, fmt, ...) sprintf(x, "%s" #fmt, x, __VA_ARGS__)int main(void)
{char buf[200];for(int k = 0; k < 4; k++){memset(buf, 0, sizeof(buf));for(int i = 0; i < 2; i++){if((k & (i+1)) == (i+1)){//sprintf(buf, "%surl=trackID=%d;seq=1;rtptime=0", buf, i);Strcat(buf, "url=trackID=%d;seq=1;rtptime=0", i);if(i == 0 && (k & 0x2) == 2)strcat(buf, ",");}}cout << k << ": [" << buf << "]" << endl;}return 0;
}
運行結(jié)果:
?
總結(jié)
以上是生活随笔為你收集整理的带格式化参数的strcat宏定义的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【数据结构】二叉排序树
- 下一篇: VMware安装win7系统