Sdílet prostřednictvím


C6270

upozornění C6270: chybějící argument typu float ve funkci <funkce>: přidejte argument typu float odpovídající specifikátoru převodu <číslo>

Toto upozornění znamená, že pro formátovaný řetězec není poskytnut dostatek argumentů; alespoň jeden z chybějících argumentů je číslo s plovoucí desetinnou čárkou.Tato vada může krom potenciálně nesprávného výstupu vést také ke kritických chybám.

Příklad

Následující kód generuje toto upozornění:

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

void f()
{
  char buff [25];
  sprintf(buff,"%s %f","pi:");
}

Chcete-li napravit toto upozornění, předejte chybějící argument tak, jak je ukázáno v následujícím kódu:

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

void f()
{
  char buff [25];
  sprintf(buff,"%s %f","pi:",3.1415); 
}

Následující ukázkový kód používá pro nápravu tohoto upozornění bezpečnou funkci pro práci s řetězci sprintf_s:

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

void f()
{
  char buff [25];
  sprintf_s( buff, 25,"%s %f", "pi:",3.1415 );
}

Viz také

Referenční dokumentace

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l