次の方法で共有


C6064

警告 C6064: <関数> (変換指定子 <数値> に対応する) への整数引数がありません

この警告は、書式指定文字列に一致させるための十分な引数が提供されていないことを示します。不足の引数の 1 つは整数です。この問題により、不適切な出力が発生する場合があります。

使用例

次に示すコードでは、sprintf への呼び出しで不適切な数の引数が使用され、整数の引数が不足していたため、この警告が生成されます。

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

この警告を解決するには、次のコードに示すように、不足の引数を指定します。

#include <string.h>
void f( )
{
  char buff[15];
  char *string = "Hello, World";

  sprintf(buff,"%s %d",string, strlen(string));
}

次に示すコードでは、この警告を修正するために安全な文字列操作関数 sprintf_s を使用しています。

#include <string.h>
void f( )
{
  char buff[15];
  char *string="Hello World";

  sprintf_s(buff,sizeof(buff),"%s %d", string, strlen(string));
}

参照

関連項目

sprintf_s、_sprintf_s_l、swprintf_s、_swprintf_s_l