std:: wcsncmp
|
Definido en el encabezado
<cwchar>
|
||
|
int
wcsncmp
(
const
wchar_t
*
lhs,
const
wchar_t
*
rhs,
std::
size_t
count
)
;
|
||
Compara como máximo count caracteres anchos de dos cadenas anchas terminadas en nulo. La comparación se realiza lexicográficamente.
El signo del resultado es el signo de la diferencia entre los valores del primer par de caracteres anchos que difieren en las cadenas que se están comparando.
El comportamiento es indefinido si lhs o rhs no son punteros a cadenas terminadas en nulo.
Contenidos |
Parámetros
| lhs, rhs | - | punteros a las cadenas de caracteres anchos terminadas en nulo a comparar |
| count | - | número máximo de caracteres a comparar |
Valor de retorno
Valor negativo si lhs aparece antes que rhs en orden lexicográfico.
Cero si lhs y rhs son iguales.
Valor positivo si lhs aparece después de rhs en orden lexicográfico.
Ejemplo
#include <clocale> #include <cwchar> #include <iostream> #include <locale> void demo(const wchar_t* lhs, const wchar_t* rhs, int sz) { int rc = std::wcsncmp(lhs, rhs, sz); if (rc == 0) std::wcout << "First " << sz << " characters of [" << lhs << "] equal [" << rhs << "]\n"; else if (rc < 0) std::wcout << "First " << sz << " characters of [" << lhs << "] precede [" << rhs << "]\n"; else if (rc > 0) std::wcout << "First " << sz << " characters of [" << lhs << "] follow [" << rhs << "]\n"; } int main() { const wchar_t str1[] = L"안녕하세요"; const wchar_t str2[] = L"안녕히 가십시오"; std::setlocale(LC_ALL, "en_US.utf8"); std::wcout.imbue(std::locale("en_US.utf8")); demo(str1, str2, 5); demo(str2, str1, 8); demo(str1, str2, 2); }
Salida:
First 5 characters of [안녕하세요] precede [안녕히 가십시오] First 8 characters of [안녕히 가십시오] follow [안녕하세요] First 2 characters of [안녕하세요] equal [안녕히 가십시오]
Véase también
|
compara un número determinado de caracteres de dos cadenas
(función) |
|
|
compara dos cadenas anchas
(función) |
|
|
compara una cantidad determinada de caracteres anchos de dos arreglos
(función) |
|
|
compara dos cadenas anchas de acuerdo con la configuración regional actual
(función) |
|
|
Documentación de C
para
wcsncmp
|
|