Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
String.h
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
{{DISPLAYTITLE:<code>string.h</code>}} '''string.h''' es un archivo de la [[Biblioteca estándar de C|Biblioteca estándar]] del [[lenguaje de programación C]] que contiene la definición de [[macro]]s, [[constante (programación)|constantes]], funciones y [[tipo de dato|tipos]] y algunas operaciones de manipulación de memoria. Las funciones declaradas en <code>string.h</code> 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 [[código ASCII|ASCII]] o extensiones ASCII compatibles. == Constantes y tipos == {| class="wikitable" |- ! Nombre !! Descripción |- |<code>NULL</code> || 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 |- |<code>size_t</code> || tipo entero sin signo (positivo); es el tipo devuelto por el operador <code>[[sizeof]]</code> |} == Funciones == {| class="wikitable" |- ! Nombres!! Descripción |- |<code>[[atoi]]</code> |convierte una cadena en una variable tipo int |- |<code>[[atof]]</code> |convierte una cadena en una variable tipo float |- |<code>[[memcpy]]</code> |copia n bytes entre dos áreas de memoria que no deben solaparse |- |<code>[[memmove]]</code> |copia n bytes entre dos áreas de memoria; al contrario que <code>memcpy</code> las áreas pueden solaparse |- |<code>[[memchr]]</code> |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 |- |<code>[[memcmp]]</code> |compara los n primeros caracteres de dos áreas de memoria |- |<code>[[memset]]</code> |sobre escribe un área de memoria con un patrón de bytes dado |- |<code>[[strcat]]</code> |añade una cadena al final de otra |- |<code>[[strncat]]</code> |añade los n primeros caracteres de una cadena al final de otra |- |<code>[[strchr]]</code> |localiza un carácter en una cadena, buscando desde el principio |- |<code>[[strrchr]]</code> |localiza un carácter en una cadena, buscando desde el final |- |<code>[[strcmp]]</code> |compara dos cadenas alfabéticamente ('a'!='A') |- |<code>[[strncmp]]</code> |compara los n primeros caracteres de dos cadenas numéricamente ('a'!='A') |- |<code>[[strcoll]]</code> |compara dos cadenas según la colación actual ('a'=='A') |- |<code>[[strcpy]]</code> |copia una cadena en otra |- |<code>[[strncpy]]</code> |copia los n primeros caracteres de una cadena en otra |- |<code>[[strerror]]</code> |devuelve la cadena con el mensaje de error correspondiente al número de error dado |- |<code>[[strlen]]</code> |devuelve la longitud de una cadena |- |<code>[[strlwr]]</code> |devuelve la misma cadena pero en minúsculas |- |<code>[[strspn]]</code> |devuelve la posición del primer carácter de una cadena que no coincide con ninguno de los caracteres de otra cadena dada |- |<code>[[strcspn]]</code> |devuelve la posición del primer carácter que coincide con alguno de los caracteres de otra cadena dada |- |<code>[[strpbrk]]</code> |encuentra la primera ocurrencia de alguno de los caracteres de una cadena dada en otra |- |<code>[[strstr]]</code> |busca una cadena dentro de otra |- |<code>[[strtok]]</code> |parte una cadena en una secuencia de tokens |- |<code>[[strxfrm]]</code> |transforma una cadena en su forma de colación (??) |- |<code>[[strrev]]</code> |invierte una cadena |- |<code>[[strupr]]</code> |devuelve la misma cadena pero en mayúsculas |- |} === Extensiones para C [[ISO]] === {| class="wikitable" |- ! Nombre!! Descripción !! Especificación |- |<code>[[strdup]]</code> |hace un duplicado de la cadena dada reservando dinámicamente la memoria necesaria |[[POSIX]]; originalmente una extensión BSD |- |<code>[[strcpy s]]</code> |variante de <code>strcpy</code> que verifica los límites limitados |ISO/IEC WDTR 24731 |- |<code>[[mempcpy]]</code> |variante de <code>memcpy</code> que devuelve un puntero al byte siguiente al último byte escrito |[[GNU]] |- |<code>[[memccpy]]</code> |variante de <code>memcpy</code> que para al encontrar un byte determinado |UNIX 98? |- |<code>[[strerror r]]</code> |análogo a <code>strerror_r</code> (''thread-safe'') |GNU, POSIX |- |<code>[[strlcpy]]</code> |variante de <code>strcpy</code> que verifica los límites |originalmente [[OpenBSD]], actualmente también [[FreeBSD]], [[Solaris (sistema operativo)|Solaris]], [[Mac OS X|OS X]] |- |<code>[[strtok r]]</code> |versión ''thread-safe'' de <code>strtok</code> |POSIX |- |<code>[[strsignal]]</code> |análogamente a <code>strerror</code>, devuelve la cadena por minorías del arreglo cadena en la representación de la señal <code>sig</code> (no ''thread safe'') |BSDs, Solaris, Linux |} == Véase también == * [[Lenguaje de programación C]] * [[C++]] {{Control de autoridades}} [[Categoría:Biblioteca estándar de C]] [[Categoría:Cabeceras de C]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
String.h
»
Añadir idiomas
Añadir tema