Поделиться через


C6274

Обновлен: Ноябрь 2007

C6274

Предупреждение C6274. В качестве параметра <параметр> передан не символ; при вызове <функция> требуется символ

Данное предупреждение означает, что строка формата указывает на необходимость знака (например, спецификации %c или %C), однако передан аргумент типа, отличного от целочисленного, такой как число с плавающей запятой, строка или структура. Эта ошибка может привести к неверным результатам.

Пример

Данное предупреждение создается в следующем коде:

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

void f(char str[])
{
   char buff[5];
    
   sprintf(buff,"%c",str);
}

Для устранения этого предупреждения используйте следующий код:

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

void f(char str[])
{
   char buff[5];
 
   sprintf(buff,"%c",str[0]);
}

В следующем коде для устранения этого предупреждения используется функция безопасной обработки строк sprintf_s:

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

void f(char str[])
{
   char buff[5];
  
   sprintf_s(buff,5,"%c", str[0]);
}