久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

vsnprintf()函數 & vfprintf()函數

 XeonGate 2019-11-01
 https://blog.csdn.net/qq_37824129/article/details/78763286
vsnprintf函數
頭文件:#include  <stdarg.h>
函數原型:int vsnprintf(char *str, size_t size, const char *format, va_list ap);
函數說明:將可變參數格式化輸出到一個字符數組
參數:str輸出到的數組,size指定大小,,防止越界,,format格式化參數,ap可變參數列表函數用法


舉例:

 #include <stdio.h>
 #include <stdarg.h>
  
void test(const char * format, ...);
  
int main(void)
{
     test("%d_%s", 6, "abc");

 

     return 0;
}
 
void test(const char * format, ...)
{
     char buf[4069];

     va_list list;

 
     va_start(list, format);
 
     vsnprintf(buf, 4069, format, list);
 
     va_end(list);
 
     printf("%s\n", buf);
 } 


輸出結果為:6_abc


       

vfprintf()函數
頭文件:#include  <stdarg.h>
函數原型: int vfprintf(FILE *stream, const char *format, va_list arg);
函數說明:fprintf()會根據參數format字符串來轉換并格式化數據,,然后將結果輸出到參數stream指定的文件中,,直到出現(xiàn)字符串結束(‘\0’)為止。


C語言printf家族函數的成員:

#include <stdio.h>

int printf(const char *format, ...); //輸出到標準輸出
int fprintf(FILE *stream, const char *format, ...); //輸出到文件
int sprintf(char *str, const char *format, ...); //輸出到字符串str中
int snprintf(char *str, size_t size, const char *format, ...);
                                     //按size大小輸出到字符串str中
  
以下函數功能與上面的一一對應相同,,只是在函數調用時,,把上面的...對應的一個個變量用va_list調用所替代。在函數調用前ap要通過va_start()宏來動態(tài)獲取,。

#include <stdarg.h>

int vprintf(const char *format, va_list ap);
int vfprintf(FILE *stream, const char *format, va_list ap);     int vsprintf(char *str, const char *format, va_list ap);
int vsnprintf(char *str, size_t size, const char *format, va_list ap);



    本站是提供個人知識管理的網絡存儲空間,,所有內容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內容中的聯(lián)系方式,、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,,請點擊一鍵舉報,。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多