Condividi tramite


C6063

avviso C6063: manca l'argomento stringa per <funzione> corrispondente all'identificatore di conversione <numero>

L'avviso indica che non vengono forniti argomenti sufficienti per creare una corrispondenza con una stringa di formato. Almeno uno degli argomenti mancanti è una stringa. L'errore può provocare arresti anomali e sovraccarichi del buffer (se la funzione chiamata è della famiglia sprintf), nonché un potenziale output non corretto.

Esempio

Il codice seguente genera questo avviso:

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

Per risolvere il problema, fornire argomenti aggiuntivi come riportato nel codice seguente:

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

Il codice seguente risolve il problema utilizzando la funzione di modifica delle stringhe protette:

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

Vedere anche

Riferimenti

sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l