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