Compartir a través de


C6063

Advertencia C6063: Falta un argumento de cadena de <función> que corresponde con el especificador de conversión <número>

Esta advertencia indica que no se proporcionaron argumentos suficientes para una cadena de formato; al menos uno de los argumentos que faltan es una cadena.Este defecto puede provocar bloqueos y desbordamientos del búfer (si la función a la que se ha llamado es de la familia sprintf), así como resultados potencialmente incorrectos.

Ejemplo

El código siguiente genera esta advertencia:

#include <string.h>
void f( )
{
  char buff[15];
  sprintf(buff, "%s %s", "Hello, World!");
}

Para corregir esta advertencia, proporcione argumentos adicionales, como se muestra en el siguiente código:

#include <string.h>
void f( )
{
  char buff[15];
  sprintf(buff, "%s %s ", "Hello","World");
}

El código siguiente corrige esta advertencia mediante la función de manipulación de cadenas de caracteres segura:

#include <string.h>
void f( )
{
  char buff[15];
  sprintf_s( buff, sizeof(buff),"%s", "Hello, World!" );
}

Vea también

Referencia

sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l