aprendizaje de idiomas C: función snprintf ()

prototipo:

int snprintf(char* dest_str,size_t size,const char* format,...);

función:

  • Primeros parámetros variables " ..." de acuerdo con formatel formato como cadena con formato, y luego copiarlo en dest_strel.

cabecera:

#include<stdio.h>

precauciones:

  • Si la longitud de la cadena después de formatear 小于size, la cadena de copia a todos los dest_strde entonces 'al final de la cadena \0';

  • Si la longitud de la cadena después de formatear 大于或等于size, la cadena se (size-1)copian a dest_strcontinuació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日
Publicados 100 artículos originales · ganado elogios 45 · vistas 640 000 +

Supongo que te gusta

Origin blog.csdn.net/wangzhongshun/article/details/101271017
Recomendado
Clasificación