亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

寫代碼時(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)文章

  • 使用C/C++讀取matlab中.mat格式數(shù)據(jù)的操作

    使用C/C++讀取matlab中.mat格式數(shù)據(jù)的操作

    這篇文章給大家介紹了使用C/C++讀取matlab中.mat格式數(shù)據(jù)的操作,文中通過(guò)圖文結(jié)合的方式介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-12-12
  • 數(shù)據(jù)結(jié)構(gòu)與算法 排序(冒泡,選擇,插入)

    數(shù)據(jù)結(jié)構(gòu)與算法 排序(冒泡,選擇,插入)

    這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)與算法 排序(冒泡,選擇,插入)的相關(guān)資料,這里對(duì)冒泡,選擇和插入都做有實(shí)例,需要的朋友可以參考下
    2017-07-07
  • 解讀C++編程中類模板的三種特化

    解讀C++編程中類模板的三種特化

    這篇文章主要介紹了C++編程中類模板的三種特化,需要的朋友可以參考下
    2016-01-01
  • C++精要分析右值引用與完美轉(zhuǎn)發(fā)的應(yīng)用

    C++精要分析右值引用與完美轉(zhuǎn)發(fā)的應(yīng)用

    C++11標(biāo)準(zhǔn)為C++引入右值引用語(yǔ)法的同時(shí),還解決了一個(gè)短板,即使用簡(jiǎn)單的方式即可在函數(shù)模板中實(shí)現(xiàn)參數(shù)的完美轉(zhuǎn)發(fā)。那么,什么是完美轉(zhuǎn)發(fā)?它為什么是C++98/03 標(biāo)準(zhǔn)存在的一個(gè)短板?C++11標(biāo)準(zhǔn)又是如何為C++彌補(bǔ)這一短板的?別急,本節(jié)將就這些問(wèn)題給讀者做一一講解
    2022-05-05
  • C++遞歸刪除一個(gè)目錄實(shí)例

    C++遞歸刪除一個(gè)目錄實(shí)例

    這篇文章主要介紹了C++遞歸刪除一個(gè)目錄的實(shí)現(xiàn)方法,涉及到目錄的操作及遞歸算法的應(yīng)用,需要的朋友可以參考下
    2014-10-10
  • C++ 轉(zhuǎn)換函數(shù)用法案例詳解

    C++ 轉(zhuǎn)換函數(shù)用法案例詳解

    這篇文章主要介紹了C++ 轉(zhuǎn)換函數(shù)用法案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 關(guān)于C/C++中static關(guān)鍵字的作用總結(jié)

    關(guān)于C/C++中static關(guān)鍵字的作用總結(jié)

    以下是對(duì)C/C++中static關(guān)鍵字的作用進(jìn)行了總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-09-09
  • 使用C語(yǔ)言如何輸出逆序數(shù)

    使用C語(yǔ)言如何輸出逆序數(shù)

    逆序數(shù)的就是把一個(gè)數(shù)倒過(guò)來(lái),例如:1234那么它的逆序數(shù)就為4321,我們?cè)撊绾问菍?shí)現(xiàn)呢?下面這篇文章主要給大家介紹了關(guān)于使用C語(yǔ)言如何輸出逆序數(shù)的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • C++中整形與浮點(diǎn)型如何在內(nèi)存中的存儲(chǔ)詳解

    C++中整形與浮點(diǎn)型如何在內(nèi)存中的存儲(chǔ)詳解

    大家好!這期和大家分享整形和浮點(diǎn)型是如何在數(shù)據(jù)是如何在內(nèi)存中存儲(chǔ),下面文章具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • C++實(shí)現(xiàn)簡(jiǎn)單猜數(shù)字小游戲

    C++實(shí)現(xiàn)簡(jiǎn)單猜數(shù)字小游戲

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)簡(jiǎn)單猜數(shù)字小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評(píng)論