Avertissement C6063

Argument de chaîne manquant en 'function' qui correspond au spécificateur de conversion 'number'.

Notes

Cet avertissement indique que les arguments non suffisants sont fournis pour correspondre à une chaîne de format. Au moins un des arguments manquants est une chaîne. Ce défaut peut entraîner des blocages et des dépassements de mémoire tampon (si la fonction appelée est de la sprintf famille), et également une sortie potentiellement incorrecte.

Nom de l’analyse du code : MISSING_STRING_ARGUMENT_TO_FORMAT_FUNCTION

Exemple

Le code suivant génère cet avertissement :

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

Pour corriger cet avertissement, supprimez le spécificateur de format inutilisé ou fournissez les arguments requis, comme indiqué dans le code suivant :

#include <stdio.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îne sécurisée :

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

Voir aussi

Syntaxe de spécification de format : fonctions printf et wprintf
sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l