fundamentos de programaciónlibrería string.docx
TRANSCRIPT
NOMBRE:CHASILLACTA CANENCIA MILTON NICOLAYAULA:BLOQUE C SANGOLQUI C304FECHA:28 Julio 2014NRC:4258FUNDAMENTOS DE PROGRAMACIN
TTULO:Librera string.h C pone a nuestra disposicin unalibrera centrada en el tratamiento de cadenas, la librera string.h,es un archivo de laBiblioteca estndardellenguaje de programacin Cque contiene las funciones ytiposde utilidad para trabajar concadenas de caracteres. Con ella podremos realizar prcticamente cualquier tipo de operacin con cadenas. Tambin cuenta con procedimientos para manejar memoria. Las funciones declaradas enstring.hse han hecho muy populares, por lo que estn garantizadas para cualquier plataforma que soporte C. Adems, las funciones para cadenas de caracteres slo trabajan con conjuntos de caracteresASCIIo extensiones ASCII compatibles.
Constantes y tiposNOMBREDESCRIPCIN
NULLMacro que representa la constantepuntero nulo; representa un valor de puntero que no apunta a ninguna direccin vlida de objeto alguno en memoria
size_tTipo entero sin signo (positivo); es el tipo devuelto por el operadorsizeof
FuncionesNOMBRESDESCRIPCIN
memcpyCopia n bytes entre dos reas de memoria que no deben solaparse
memmoveCopia n bytes entre dos reas de memoria; al contrario quememcpylas reas pueden solaparse
memchrBusca un valor a partir de una direccin de memoria dada y devuelve un puntero a la primera ocurrencia del valor buscado oNULLsi no se encuentra
memcmpCompara los n primeros caracteres de dos reas de memoria
memsetSobre escribe un rea de memoria con un patrn de bytes dado
strcatAade una cadena al final de otra
strncatAade los n primeros caracteres de una cadena al final de otra
strchrLocaliza un carcter en una cadena, buscando desde el principio
strrchrLocaliza un carcter en una cadena, buscando desde el final
strcmpCompara dos cadenas alfabticamente ('a'!='a')
strncmpCompara los n primeros caracteres de dos cadenas numricamente ('a'!='a')
strcollCompara dos cadenas segn la colacin 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 nmero de error dado
strlenDevuelve la longitud de una cadena
strspnDevuelve la posicin del primer carcter de una cadena que no coincide con ninguno de los caracteres de otra cadena dada
strcspnDevuelve la posicin del primer carcter 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 colacin (??)
strrevInvierte una cadena
Extensiones para C SIONOMBREDESCRIPCINESPECIFICACIN
strdupHace un duplicado de la cadena dada reservando dinmicamente la memoria necesariaPOSIX; originalmente una extensin BSD
strcpy sVariante destrcpyque verifica los lmitesISO/IEC WDTR 24731
mempcpyVariante dememcpyque devuelve un puntero al byte siguiente al ltimo byte escritoGNU
memccpyVariante dememcpyque para al encontrar un byte determinadoUNIX 98?
strerror rAnlogo astrerror_r(thread-safe)GNU, POSIX
strlcpyVariante destrcpyque verifica los lmitesoriginalmenteOpenBSD, actualmente tambinFreeBSD,Solaris,OS X
strtok rVersinthread-safedestrtokPOSIX
strsignalAnlogamente astrerror, devuelve la cadena representacin de la sealsig(nothread safe)BSDs, Solaris, Linux
Cadena de CaracteresUna cadena es un conjunto de caracteres, el cual cada caracter se encuentra en una posicin determinada dentro de la cadena. Se puede utilizar una cadena general o una cadena fija de un nmero determinado de caracteres, estas se declaran en el siguiente formato:Ejemplo:char* var_cadena; // declaracin de una cadena de hasta 255 caractereschar cadena[N]; // declaracin de una cadena de N caracteres
La librera de manejo de cadenas string.h es un conjunto de funciones tiles para manipulacin de datos de cadenas, entre ellas tenemos:
Ejemplos:#include #include
char completo [80];
char nombre[32] = "Pedro";char apellidos [32] = "Medario Arenas";
main(){ /* Construye el nombre completo */
strcpy ( completo, nombre ); /* completo