- String.h
-
string.h
string.h es un archivo de la Biblioteca estándar del lenguaje de programación C que contiene la definición de macros, constantes, funciones y tipos de utilidad para trabajar con cadenas de caracteres y algunas operaciones de manipulación de memoria (el nombre string puede ser algo inapropiado).
Las funciones declaradas en
string.hse 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.Contenido
Constantes y tipos
Nombre Descripción NULLmacro 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_ttipo entero sin signo (positivo); es el tipo devuelto por el operador sizeofFunciones
Nombres Descripción memcpy- memmovecopia n bytes entre dos áreas de memoria; al contrario que memcpylas areas deben solaparsememchrbusca 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 memcmpcompara los n primeros caracteres de dos areas de memoria memsetsobre escribe un área de memoria con un patrón de bytes dado strcatañade una cadena al final de otra strncatañade los n primeros caracteres de una cadena al final de otra strchrlocaliza un carácter en una cadena, buscando desde el principio strrchrlocaliza un carácter en una cadena, buscando desde el final strcmpcompara dos cadenas numéricamente ('a'!='A') strncmpcompara los n primeros caracteres de dos cadenas numéricamente ('a'!='A') strcollcompara dos cadenas según la colación actual ('a'=='A') strcpycopia una cadena en otra strncpycopia los n primeros caracteres de una cadena en otra strerrordevuelve la cadena con el mensaje de error correspondiente al número de error dado strlendevuelve la longitud de una cadena strspndevuelve la posición del primer carácter de una cadena que no coincide con ninguno de los caracteres de otra cadena dada strcspndevuelve la posición del primer carácter que coincide con alguno de los caracteres de otra cadena dada strpbrkencuentra la primera ocurrencia de alguno de los caracteres de una cadena dada en otra strstrbusca una cadena dentro de otra strtokparte una cadena en una secuencia de tokens strxfrmtransforma una cadena en su forma de colación (??) Extensiones para C ISO
, devuelve la cadena representación de la señal
sig(no thread safe)Nombre Descripción Especificación strduphace un dupliacdo de la cadena dada reservando dinámicamente la memoria necesaria POSIX; originalmente una extensión BSD strcpy svariante de strcpyque verifica los límitesISO/IEC WDTR 24731 mempcpyvariante de memcpyque devuelve un puntero al byte siguiente al último byte escritoGNU memccpyvariante de memcpyque para al encontrar un byte determinadoUNIX 98? strerror ranálogo a strerror_r(thread-safe)GNU, POSIX strlcpyvariante de strcpyque verifica los límitesoriginalmente OpenBSD, actualmente también FreeBSD, Solaris, OS X strtok rversión thread-safe de strtokPOSIX BSDs, Solaris, Linux Véase también
Categorías: Biblioteca estándar de C | Cabeceras de C
Wikimedia foundation. 2010.