Descripción
int
strnatcmp
( string cad1, string cad2)
Esta
función
implementa
un
algoritmo
de
comparación
que
ordena
las
cadenas
alfanuméricas
como
lo
haría
un
ser
humano
,
que
es
lo
que
se
denomina
"
orden
natural
"
.
A
continuación
se
puede
ver
un
ejemplo
de
la
diferencia
entre
este
algoritmo
y
los
algoritmos
de
ordenación
de
cadenas
habituales
en
los
ordenadores
(
utilizados
en
strcmp(
)
)
:
El código anterior generará la siguiente salida:
Para más información, vea la página de Martin Pool sobre
Comparación
de Cadenas en Orden Natural
.
De
forma
similar
a
otras
funciones
de
comparación
de
cadenas
,
esta
devuelve
0
si
cad1
es
menor
que
cad2
;
0
si
cad1
es
mayor
que
cad2
,
y
0
si
son
iguales
.
Nótese
que
esta
comparación
es
sensible
a
mayúsculas
y
minúsculas
.
Vea
también
ereg(
)
,
strcasecmp(
)
,
substr(
)
,
stristr(
)
,
strcmp(
)
,
strncmp(
)
,
strnatcasecmp(
)
,
y
strstr(
)
.