Condividi tramite


C6324

avviso C6324: potenziale utilizzo errato di <funzione1>: si intendeva utilizzare <funzione2>?

Questo avviso indica che è stata utilizzata una funzione di copia di stringa in luogo della funzione prevista di confronto di stringa. L'utilizzo non corretto della funzione può determinare un errore di logica imprevisto.

Esempio

Il codice seguente genera questo avviso:

#include <string.h>

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

Per risolvere il problema, utilizzare strcmp come riportato nel codice seguente:

#include <string.h>

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

Vedere anche

Riferimenti

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