Las funciones declaradas en string.h se han hecho muy populares, por lo que están garantizadas para cualquier plataforma que soporte C. Sin embargo, existen algunos problemas de seguridad con estas funciones, como el desbordamiento de buffer (buffer overflow), que hacen que algunos programadores prefieran opciones más seguras frente a la portabilidad que estas funciones ofrecen. Además, las funciones para cadenas de caracteres sólo trabajan con conjuntos de caracteres ASCII o extensiones ASCII compatibles.
Constantes y tipos
Nombre
Descripción
NULL
macro que representa la constante puntero nulo; representa un valor de puntero que no apunta a ninguna dirección válida de objeto alguno en memoria
size_t
tipo entero sin signo (positivo); es el tipo devuelto por el operador sizeof
Funciones
Nombres
Descripción
atoi
convierte una cadena en una variable tipo int
atof
convierte una cadena en una variable tipo float
memcpy
copia n bytes entre dos áreas de memoria que no deben solaparse
memmove
copia n bytes entre dos áreas de memoria; al contrario que memcpy las áreas pueden solaparse
memchr
busca un valor a partir de una dirección de memoria dada y devuelve un puntero a la primera ocurrencia del valor buscado o NULL si no se encuentra
memcmp
compara los n primeros caracteres de dos áreas de memoria
memset
sobre escribe un área de memoria con un patrón de bytes dado