Compartilhar via


C6063

Aviso C6063: argumento string ausente para <função>correspondente à conversão especificador <number>

Este aviso indica que são sendo fornecidos argumentos insuficientes para coincidir com uma seqüência de caracteres de formato; pelo menos um dos argumentos ausentes é uma seqüência de caracteres.Esse defeito pode causar falhas e estouros de buffer (se for a função chamada do sprintf família), sistema autônomo saída bem sistema autônomo potencialmente incorreta.

Exemplo

O código a seguir gera este aviso:

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

Para corrigir esse aviso, fornecer argumentos adicionais, sistema autônomo mostra o código a seguir:

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

O código a seguir corrige esse aviso usando a função de manipulação de seqüência segura:

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

Consulte também

Referência

sprintf_s _sprintf_s_l swprintf_s, _swprintf_s_l