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

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

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

寫(xiě)代碼時(shí), 經(jīng)常需要根據(jù)參數(shù)值得到一特定的字符串. 每次都調(diào)用vsprintf, malloc很煩. 以下是一個(gè)
實(shí)現(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;
}


用起來(lái)還是比較爽的.

相關(guān)文章

最新評(píng)論

新宁县| 龙南县| 社旗县| 呼和浩特市| 普兰店市| 临城县| 新疆| 千阳县| 赞皇县| 黄平县| 定边县| 德格县| 屯留县| 武平县| 麟游县| 儋州市| 越西县| 全南县| 金溪县| 北安市| 乐都县| 鹤庆县| 子长县| 夹江县| 峨边| 淮阳县| 高青县| 安庆市| 五台县| 拉萨市| 宕昌县| 天门市| 和政县| 营口市| 平凉市| 海晏县| 稷山县| 政和县| 监利县| 苏尼特右旗| 民丰县|