|  | 
| 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?