Freigeben über


C6274

Warnung C6274: Ein Nichtzeichen wurde als <Nummer>-Parameter übergeben. Im Aufruf von <Funktion> ist jedoch ein Zeichen erforderlich.

Diese Warnung gibt an, dass entsprechend der Angabe in der Formatzeichenfolge ein Zeichen erforderlich ist (z. B. eine %c-Spezifikation oder %C-Spezifikation), jedoch eine Nichtganzzahl wie float, string oder struct übergeben wird. Dieser Fehler führt wahrscheinlich zu einer falschen Ausgabe.

Beispiel

Der folgende Code generiert diese Warnung:

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

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

So korrigieren Sie die Warnung unter Verwendung des folgenden Codes

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

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

Im folgenden Code wird die Funktion zur sicheren Zeichenfolgenbearbeitung, sprintf_s, verwendet, um diese Warnung zu korrigieren:

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

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