BUSCAR
INDICE
INDICE DEL TEMA
OBJETIVOS
TEORIA
PALABRAS RESERVADAS
GLOSARIO
EJERCICIOS
RESUELTOS
AUTOEVALUACION
PROPUESTOS
ERRORES
ESTADISTICAS
INICIO
FAQS
LINKS
RECOMIENDANOS
QUIENES SOMOS
MAPA DEL WEB
COLABORAR
Tema 9 Librerías Estándar
Teoría: Manejo de cadenas <string.h>

int strcmp ( const char *s1, const char *s2);

La función strcmp compara la cadena a la cual señala s1 con la cadena a la cual señala s2. La cadena strcmp devuelve un entero mayor que, igual a o menor que cero, según que la cadena a la cual señala s1 sea mayor que, igual a o menor que la cadena que la cadena a la cual señala s2.

int strcoll ( const char *s1, const char *s2);

La función strcoll compara la cadena a la cual señala s1 con la cadena a la cual señala s2, ambas interpretadas como apropiadas a la categoría LC_COLLATE del escenario actual. La función strcoll devuelve un entero mayor que, igual a o menor que cero, según que la cadena a la cual señala s1 sea mayor que, igual a o menor que la cadena a la cual señala s2 cuando ambas están interpretadas como apropiadas para el escenario actual.

int strncmp ( const char *s1, const char *s2, size_t n);

La función strncmp compara no más de n caracteres (los caracteres que sigan a un caracter nulo no son comparados) del arreglo al cual señala s1 con el arreglo al cual señala s2. La función strncmp devuelve un entero mayor que, igual a o menor que cero, según si el arreglo, posiblemente terminado en nulo, al cual señala s1, es mayor que, igual a o menor que el arreglo, posiblemente terminado en nulo, al cual señala s2.

size_t strxfrm ( char *s1, const char *s2, size_t n);

La función strxfrm transforma la cadena a la cual señala s2 y coloca la cadena resultante en el arreglo al cual señala s1. La transformación es tal que si la función strcmp se aplica a las dos cadenas transformadas, devuelve un valor mayor que, igual a o menor que cero, en concordancia con el resultado de la función strcoll aplicable a las dos cadenas originales. No se colocan más de n caracteres en el arreglo resultante al cual señala s1, incluyendo el carácter nulo de terminación. Si n es cero, s1 es posible que sea un apuntador nulo. Si la copia se lleva a cabo entre objetos que se superponen, el comportamiento queda indefinido. La función strxfrm devuelve lalongitud de la cadena transformada (sin incluir el carácter nulo de terminación). Si el valor es n o más, el contenido del arreglo al cual señala s1 queda indeterminado.