Compartir entrada

domingo, 12 de mayo de 2013

La librería string.h

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.



Guitarra Eléctrica
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?

 
Google+