国产探花免费观看_亚洲丰满少妇自慰呻吟_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;
}


用起來還是比較爽的.

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

圖片精選

主站蜘蛛池模板: 尉犁县| 昆山市| 兴海县| 安顺市| 页游| 岫岩| 资兴市| 平南县| 汕尾市| 尚义县| 海宁市| 永善县| 南川市| 马龙县| 古交市| 南昌市| 寿光市| 孙吴县| 广灵县| 东莞市| 布拖县| 齐河县| 襄樊市| 安泽县| 竹北市| 长汀县| 张北县| 惠安县| 阳江市| 桃源县| 黄梅县| 饶平县| 耒阳市| 镇巴县| 米泉市| 渝北区| 民县| 隆子县| 福鼎市| 会同县| 纳雍县|