Sdílet prostřednictvím


C6324

upozornění C6324: pravděpodobné nesprávné použití <function1>: Měli jste na mysli použít <function2>?

Toto upozornění znamená, že byla použita funkce kopírování řetězce na místě, kde měla být použita funkce porovnání řetězců.Nesprávné použití funkce může způsobit neočekávanou logickou chybu.

Příklad

Následující kód generuje toto upozornění:

#include <string.h>

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

Chcete-li opravit toto upozornění, použijte klíčové slovo strcmp, jak je znázorněno v následujícím kódu:

#include <string.h>

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

Viz také

Referenční dokumentace

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