Freigeben über


C6324

Warnung C6324: Potenziell falsche Verwendung von <Funktion1>: Wollten Sie <Funktion2> verwenden?

Diese Warnung weist darauf hin, dass eine Funktion zum Kopieren von Zeichenfolgen verwendet wurde, obwohl eine Funktion zum Vergleichen von Zeichenfolgen hätte verwendet werden sollen.Die falsche Verwendung der Funktion kann zu einem unerwarteten logischen Fehler führen.

Beispiel

Der folgende Code generiert diese Warnung:

#include <string.h>

void f(char *title )
{
  if (strcpy (title, "Manager") == 0) // warning 6324
  {
    // code
  }
}

Um die Warnung zu korrigieren, verwenden Sie strcmp, wie im folgenden Code dargestellt:

#include <string.h>

void f(char *title )
{
  if (strcmp (title, "Manager") == 0) 
  {
    // code
  }
}

Siehe auch

Referenz

überprüfte, wcscpy, _mbscpy

strcpy_s, wcscpy_s, _mbscpy_s

strncpy, _strncpy_l, wcsncpy, _wcsncpy_l, _mbsncpy, _mbsncpy_l

_mbsnbcpy, _mbsnbcpy_l

strcmp, wcscmp, _mbscmp

strncmp, wcsncmp, _mbsncmp, _mbsncmp_l

_mbsnbcmp, _mbsnbcmp_l