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

La función wcsncmp () en C ++ compara un número específico de caracteres anchos de dos cadenas anchas terminadas en nulos. La comparación se realiza de forma lexicográfica.

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

prototipo wcsncmp ()

 int wcsncmp (const wchar_t * lhs, const wchar_t * rhs, size_t count);

La función wcsncmp () toma dos argumentos: lhs, rhs y count. Compara el contenido de lhs y rhs lexicográficamente hasta un máximo de caracteres de ancho de cuenta.

El signo del resultado es el signo de diferencia entre los primeros pares de caracteres anchos que difieren en lhs y rhs.

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

Parámetros de wcsncmp ()

  • lhs: puntero a una de las cadenas anchas terminadas en nulo para comparar.
  • rhs: puntero a una de las cadenas anchas terminadas en nulo para comparar.
  • recuento: número máximo de caracteres anchos para comparar.

wcsncmp () Valor de retorno

La función wcsncmp () devuelve:

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

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

 #include #include #include using namespace std; void compare(wchar_t *lhs, wchar_t *rhs, int count) ( int result; result = wcsncmp(lhs, rhs, count); if(result> 0) wcout << rhs << " precedes " << lhs << endl; else if (result < 0) wcout << lhs << " precedes " << rhs << endl; else wcout << L"First " << count << L" characters of " << lhs << L" and " << rhs < 

When you run the program, the output will be:

 First 4 characters of ŦēċħʼnőļŌģƔ and Ŧēċħnology are same Ŧēċħnology precedes ŦēċħʼnőļŌģƔ

Articulos interesantes...