Udostępnij za pośrednictwem


C6324

Ostrzeżenie C6324: potencjalne niepoprawne użycie <funkcji1>: czy zamierzasz korzystać z <funkcji2>?

To ostrzeżenie wskazuje, że funkcja kopiowania ciągów została użyta, gdy należało użyć funkcji porównania ciągów.Niepoprawne użycie funkcji może spowodować nieoczekiwany błąd logiczny.

Przykład

Poniższy kod generuje następujące ostrzeżenie:

#include <string.h>

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

Aby poprawić to ostrzeżenie, użyj strcmp, jak pokazano w poniższym kodzie:

#include <string.h>

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

Zobacz też

Informacje

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