En el sexto capítulo del curso básico de C hemos aprendido a manejar arrays
de varias dimensiones, también hemos visto las cadenas o arrays de caracteres,
como recoger texto y mostrarlos en pantalla.
Foto tomad de freedigitalphotos.net |
C pone a nuestra disposición una librería centrada en el tratamiento de
cadenas, la librería string.h, con ella podremos realizar prácticamente
cualquier tipo de operación con cadenas. También cuenta con procedimientos para
manejar memoria así que cuidado con las funciones que se invocan.
La especificación de la librería es la
siguiente:
Nombres
|
Descripción
|
memchr
|
Busca una dirección de memoria dada y devuelve un
puntero al primero encontrado o NULL si no se ha encontrado nada.
|
memcmp
|
Realiza una comparación entre los primeros “n” caracteres
entre dos celdas de memoria.
|
memcpy
|
Copia un número determinado de bytes entre dos áreas de
memoria, no es posible solaparlas.
|
memmove
|
Igual que memcpy pero con la posibilidad de solapar las
áreas de memoria.
|
memset
|
Sobrescribe en una celda de memoria un conjunto de
bytes dados.
|
strcat
|
Concatena (es decir, añade) una cadena dada al final de
otra.
|
strchr
|
Busca un carácter dado en una cadena desde el
principio.
|
strcmp
|
Compara dos cadenas alfabéticamente, hace distinción
entre mayúsculas y minúsculas.
|
strcoll
|
Compara dos cadenas alfabéticamente, no hace distinción
entre mayúsculas y minúsculas.
|
strcpy
|
Copia una cadena en otra.
|
strcspn
|
Devuelve la posición del
primer carácter que coincide con alguno de los caracteres de otra cadena
dada.
|
strerror
|
Dado un número de error, devuelve la cadena con el
mensaje de error.
|
strlen
|
Devuelve la longitud de una cadena.
|
strncat
|
Añade un número determinado de caracteres de una cadena
al final de otra
|
strncmp
|
Compara los primeros “n” caracteres de dos cadenas
alfabéticamente, hace distinción entre mayúsculas y minúsculas.
|
strncpy
|
Copia los primeros “n” caracteres de una cadena en
otra.
|
strpbrk
|
Busca y encuentra la
primera ocurrencia de alguno de los caracteres de una cadena dada en otra.
|
strrchr
|
Busca un carácter dado en una cadena desde el final.
|
strrev
|
Invierte una cadena.
|
strspn
|
Devuelve la posición del
primer carácter de una cadena que no coincide con ninguno de los caracteres
de otra cadena dada.
|
strstr
|
Busca una cadena dentro de otra
|
strtok
|
Divide una cadena en una secuencia de tokens
|
strxfrm
|
Transforma la cadena apuntada, colocando los primeros n
caracteres de otra cadena apuntada (también copia el carácter nulo).
|
¿Echáis en falta alguna operación con cadenas que consideréis básica?