麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

用c語言根據(jù)可變參數(shù)合成字符串的實現(xiàn)代碼

2020-01-26 16:06:33
字體:
供稿:網(wǎng)友

寫代碼時, 經(jīng)常需要根據(jù)參數(shù)值得到一特定的字符串. 每次都調(diào)用vsprintf, malloc很煩. 以下是一個
實現(xiàn)了此功能的接口.

復(fù)制代碼 代碼如下:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>

char *xm_vsprintf_ex(int len, char *fmt, ... );

int main(int argc, char *argv[])
{
 char *ptr;
 ptr = xm_vsprintf_ex(100, "%s-%s-%s", "lias", "dzq", "lvo");
 printf("%s/n", ptr);
 free(ptr);

 return 0;
}

char *xm_vsprintf_ex(int len, char *fmt, ... )
{
 va_list ap;
 char *ptr;

 ptr = (char *)malloc(len * sizeof(char));
 if(ptr == NULL)
 {
  fprintf(stderr, "malloc failed/n");
  return NULL;
 }
 memset(ptr, 0, len);

 va_start(ap, fmt);
 vsprintf(ptr, fmt, ap);
 va_end(ap);

 ptr[len-1] = '/0';

 return ptr;
}


用起來還是比較爽的.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 久久精品中文字幕一区二区 | 亚洲欧洲日韩av | 激情大乳女做爰办公室韩国 | 九色在线78m| 校花被肉干高h潮不断 | 国内久久久久 | 久久精品欧美一区二区三区不卡 | 男人久久天堂 | 亚洲精品在线观看免费 | 久久精品久| 国产亚洲精品久久久久久久久久 | 久久欧美亚洲另类专区91大神 | 久久福利小视频 | 毛片免费在线观看视频 | 激情视频免费看 | 香蕉视频网站在线观看 | 久久精品国产99久久6动漫亮点 | 99爱视频在线观看 | 小情侣嗯啊哦视频www | 国产美女一区二区在线观看 | www.9191.com| 九九精品久久 | 妇子乱av一区二区三区 | 黄色羞羞视频在线观看 | 男人久久天堂 | 黄色av免费电影 | 91久久久久久亚洲精品禁果 | 日韩欧美激情视频 | 伊人在线视频 | 久久精国 | 国产一区二区三区视频免费 | 99精彩视频在线观看 | 国产亚洲精品久久久久久久软件 | 日本黄色一级视频 | 九九热在线免费观看视频 | 亚洲成人午夜精品 | 黄视频免费在线观看 | 成人午夜淫片a | 欧美日韩在线免费观看 | 麻豆一二区 | 国产三级在线视频观看 |