C6274

تحذير C6274: غير الحرف الذي تم تمريره كمعلمة <رقم> عند الحرف هو مطلوبة في الدعوة إلى <دالة>

Th هو التحذير يشير إلى أن تحدد سلسلة التنسيق التي حرف هو المطلوب (على سبيل المثال، على %cأو %Cمواصفة) ولكن عددا غير-صحيحاً مثل بنية، سلسلة أو حُر هو تمرير. Th هو defect هو المحتمل أن تتسبب في حدوث إخراج غير صحيحة.

مثال

يلي تعليمات برمجية ينشئ هذا التحذير:

#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]);
}