C ++ wcscmp () - Biblioteca estándar de C ++

La función wcscmp () en C ++ compara dos cadenas anchas terminadas en nulos. La comparación se realiza de forma lexicográfica.

La función wcscmp () se define en el archivo de encabezado.

prototipo wcscmp ()

 int wcscmp (const wchar_t * lhs, const wchar_t * rhs);

La función wcscmp () toma dos argumentos: lhs y rhs. Compara el contenido de lhs y rhs lexicográficamente. El signo del resultado es el signo de diferencia entre los primeros pares de caracteres que difieren en lhs y rhs.

El comportamiento de wcscmp () no está definido si lhs o rhs no apuntan a cadenas anchas terminadas en nulo.

Parámetros de wcscmp ()

  • lhs: puntero a la cadena ancha terminada en nulo para comparar.
  • rhs: puntero a la cadena ancha terminada en nulo para comparar.

wcscmp () Valor de retorno

La función wcscmp () devuelve:

  • valor positivo si el primer carácter diferente en lhs es mayor que el carácter correspondiente en rhs.
  • valor negativo si el primer carácter diferente en lhs es menor que el carácter correspondiente en rhs.
  • 0 si lhs y rhs son iguales.

Ejemplo: ¿Cómo funciona la función wcscmp ()?

 #include #include #include using namespace std; void compare(wchar_t *lhs, wchar_t *rhs) ( int result; result = wcscmp(lhs, rhs); if(result> 0) wcout << rhs << " precedes " << lhs << endl; else if (result < 0) wcout << lhs << " precedes " << rhs << endl; else wcout << lhs << " and " << rhs << " are same" << endl; ) int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t str1() = L"u0102u0070ple"; wchar_t str2() = L"u00c4u01f7ple"; wchar_t str3() = L"u00c4u01a4ple"; compare(str1,str2); compare(str2,str3); return 0; )

Cuando ejecute el programa, la salida será:

 ÄǷple precede a Ăpple ÄƤple precede a ÄǷple

Articulos interesantes...