Condividi tramite


C6271

avviso C6271: argomento supplementare passato a <funzione>: il parametro <numero> non è utilizzato dalla stringa di formato

L'avviso indica che oltre a quelli specificati dalla stringa di formato vengono forniti argomenti aggiuntivi. Di per sé questo problema non ha effetti visibili, anche se indica che lo scopo del programmatore non si riflette nel codice.

Esempio

Il codice di esempio seguente genera questo avviso:

#include <stdio.h>
#include <string.h>

void f()
{
   char buff[5];

   sprintf(buff,"%d",1,2); 
}

Per risolvere il problema, utilizzare il codice di esempio seguente:

#include <stdio.h>
#include <string.h>

void f()
{
   char buff[5];

   sprintf(buff,"%d, %d",1,2);
}

Nell'esempio di codice riportato di seguito viene chiamata la funzione di modifica delle stringhe protetta sprintf_s per risolvere questo problema.

#include <stdio.h>
#include <string.h>

void f()
{
   char buff[5];

   sprintf_s( buff, 5,"%s %d", 1,2 ); //safe version
}

Vedere anche

Riferimenti

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l