snprintf(),函式原型為int snprintf(char *str, size_t size, const char *format, ...)。
將可變參數 “…” 按照format的格式格式化為字元串,然後再將其拷貝至str中。
基本介紹
- 外文名:snprintf
- 所需頭檔案:#include <stdio.h>
- 套用:pc
功能
#include <stdio.h>int main () { char a[16]; size_t i; i = snprintf(a, 13, "%012d", 12345); // 第 1 種情況 printf("i = %lu, a = %s\n", i, a); // 輸出:i = 12, a = 000000012345 i = snprintf(a, 9, "%012d", 12345); // 第 2 種情況 printf("i = %lu, a = %s\n", i, a); // 輸出:i = 12, a = 00000001 return 0;}
所需頭檔案
函式返回值
說明
snprintf(s,100,"%.*S",3,"abcd");
#if_MSC_VER#define snprintf _snprintf#endif
_sntprintf
例子
#include<stdio.h>#include<stdlib.h>int main(){ char str[10]={0}; int nLen=snprintf(str,sizeof(str),"123456789012345678"); printf("str=%s\n",str); printf("nLen=%d\n",nLen); return 0;}
nLen=18