国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

用c語言根據可變參數合成字符串的實現代碼

2020-01-26 16:06:33
字體:
來源:轉載
供稿:網友

寫代碼時, 經常需要根據參數值得到一特定的字符串. 每次都調用vsprintf, malloc很煩. 以下是一個
實現了此功能的接口.

復制代碼 代碼如下:

#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;
}


用起來還是比較爽的.

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

圖片精選

主站蜘蛛池模板: 城市| 盐池县| 桦甸市| 眉山市| 行唐县| 峨山| 偃师市| 启东市| 牟定县| 建始县| 深圳市| 郧西县| 手游| 安塞县| 广东省| 东平县| 开封县| 长治县| 尉氏县| 八宿县| 永兴县| 安吉县| 瓦房店市| 金乡县| 安溪县| 凤冈县| 陕西省| 凌云县| 安阳市| 靖安县| 西青区| 青海省| 昌吉市| 安顺市| 晋州市| 潞西市| 江永县| 荔浦县| 巴青县| 屏南县| 昌乐县|