fundamentos de programaciónlibrería string.docx

13
NOMBRE: CHASILLACTA CANENCIA MILTON NICOLAY AULA: BLOQUE C SANGOLQUI C304 FECHA: 28 – Julio – 2014 NRC: 4258 FUNDAMENTOS DE PROGRAMACIÓN TÍTULO: Librería “ string.h “ C pone a nuestra disposición una librería centrada en el tratamiento de cadenas, la librería string.h, es un archivo de la Biblioteca estándar del lenguaje de programación C que contiene las funciones y tipos de utilidad para trabajar con cadenas de caracteres. Con ella podremos realizar prácticamente cualquier tipo de operación con cadenas. También cuenta con procedimientos para manejar memoria. Las funciones declaradas en string.h se han hecho muy populares, por lo que están garantizadas para cualquier plataforma que soporte C. 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

Upload: milton-nicolay

Post on 04-Sep-2015

215 views

Category:

Documents


0 download

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