Freigeben über


C6324

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

strcpy, 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