最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年05月27日 16:44:55   作者:  
本篇文章是對用c語言根據(jù)可變參數(shù)合成字符串的方法進行了詳細的分析介紹,需要的朋友參考下

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

復制代碼 代碼如下:

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


用起來還是比較爽的.

相關(guān)文章

最新評論

平塘县| 揭阳市| 石嘴山市| 托里县| 东山县| 缙云县| 宜宾县| 清镇市| 营山县| 安福县| 东海县| 石泉县| 乐陵市| 河间市| 海盐县| 嘉义县| 洛隆县| 石城县| 江安县| 乐业县| 陆丰市| 景洪市| 修水县| 通州市| 大洼县| 环江| 安多县| 巴楚县| 兴宁市| 大丰市| 枣阳市| 邢台市| 石林| 连云港市| 四会市| 嵩明县| 象山县| 河北区| 两当县| 治县。| 永嘉县|