prototipo:
int snprintf(char* dest_str,size_t size,const char* format,...);
función:
- Primeros parámetros variables "
...
" de acuerdo conformat
el formato como cadena con formato, y luego copiarlo endest_str
el.
cabecera:
#include<stdio.h>
precauciones:
-
Si la longitud de la cadena después de formatear
小于size
, la cadena de copia a todos losdest_str
de entonces 'al final de la cadena\0
'; -
Si la longitud de la cadena después de formatear
大于或等于size
, la cadena se(size-1)
copian adest_str
continuación, añadir al final de la cadena '\0
'. -
valor de retorno de la función es la longitud de la cadena de formato.
Ejemplo de uso:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void){
char dest_str[4096];
memset(dest_str,0,sizeof(dest_str));
char *s1 = "Linux程序设计";
int size = strlen(s1);
int year = 2014;
int month = 11;
int day = 6;
snprintf(dest_str,sizeof(dest_str),"字符串:%s\n长度是:%d\n今天是:%d年%d月%d日\n",s1,size,year,month,day);
printf("%s",dest_str);
return 0;
}
Los resultados:
字符串:Linux程序设计
长度是:17
今天是:2019年9月24日