Partager via


C6063

avertissement C6063 : argument de chaîne manquant pour <fonction> correspondant au spécificateur de conversion <numéro>

Cet avertissement indique que le nombre d'arguments fournis pour correspondre à une chaîne de format est insuffisant ; au moins l'un des arguments manquants est une chaîne. Ce défaut peut provoquer des pannes et des dépassements de mémoire tampon (si la fonction appelée appartient à la famille sprintf), ainsi qu'une sortie potentiellement incorrecte.

Exemple

Le code suivant génère cet avertissement :

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

Pour corriger cet avertissement, fournissez d'autres arguments comme indiqué dans le code suivant :

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

Le code suivant corrige cet avertissement à l'aide de la fonction de manipulation de chaînes sécurisée :

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

Voir aussi

Référence

sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l