Vous êtes sur la page 1sur 3

Cadenas Cadena: es un array de caracteres (char) terminado en un carcter nulo (\0) Array de caracteres A B C Cadena de Caracteres A B C

\0

Las cadenas se declaran como los arrays. Se inician con comillas. char texto[5] !ABC"# $$contiene cadenas de % caracteres como mximo

1 Lectura y escritura de cadenas desde consola leer )scri'ir cin && nom're del array (ue reci'e la cadena cout ** nom're del array (ue contiene la cadena Problemas: cin && texto# cout ** texto#

cin no hace comprobacin de lmites+ de manera (ue es ,osi'le (ue el usuario introdu-ca ms caracteres (ue los (ue ,ueda almacenar la cadena. Si intento introducir desde teclado la cadena Esto es un prueba C.. de/a de leer encuentra el ,rimer es,acio en 'lanco y ,or lo tanto s0lo ha'r almacenado !)sto". 1ara solucionarlo se utili-a la 2unci0n de 'i'lioteca 3ets() (ue lee una cadena del teclado hasta (ue se ,ulsa intro+ el 2ormato 3eneral de 3ets es4 3ets(nom're5array)# e/4 6include *iostream.h& 6include *stdio.h& 7oid main () 8 char texto[95]# 3ets(texto)# cout ** texto# : ;'ser7aci0n C.. tam'i<n tiene 2unciones orientadas a o'/etos (ue le ,ermiten leer cadenas desde teclado. Las cadenas no se asignan como el resto de las variables =exto !>ola"# $$ error

! "lgunas #unciones de cadenas $string h% ?unci 0n Strlen Strc,y Strcm , Strcat Cabecera de la 2unci0n o ,rototi,o si-e5t strlen(const char @)# char @ strc,y (char @dest+ const char @2uente)# int strcm,(const char @sl+ const char @sB)# descri,ci0n Ae7uel7e la lon3itud de la cadena Co,ia la cadena !2uente" en la cadena !destino" Com,ara las cadenas sC y sB y de7uel7e4 0 si sC sB *0 si sC * sB &0 si sC & sB concatena la cadena !2uente" al 2inal del !destino"

char @strcat(char @dest+ const char *src);

?unci0n strlen

C0di3o de e/em,lo 6include *iostream.h& 6include *strin3.h& 7oid main () 8 char texto[95] E>ola y adiosE# int lon3itud 0# lon3itud strlen (texto)# cout ** lon3itud# : 6include *iostream.h& 6include *strin3.h& 7oid main () 8 char texto5ori3en[95] E>ola y adiosE# char texto5destino[B5] # strc,y (texto5destino+ texto5ori3en)# cout ** texto5destino# : 6include *iostream.h& 6include *strin3.h& 7oid main () 8 char texto5C[95] E>ola y adiosE# char texto5B[B5] Ehola y adiosE# int resultado# resultado strcm, (texto5C+ texto5B)# cout ** resultado# : 6include *iostream.h& 6include *strin3.h& 7oid main () 8 char texto5C[95] E>ola y adiosE# char texto5B[B5] Ehola y adiosE# int resultado# resultado strcm, (texto5B+ texto5C)# cout ** resultado# :

Disuali-aci0n ,or consola CB

strc,y

>ola y adios

strcm,

FC

strcat

6Gnclude *Gostream.h& 6Gnclude *strGn3.h& 7oid main () 8 char texto5C[95] E>ola y adiosE# char texto5B[B5] E>ola y adiosE# int resultado# resultado strcm, (texto5B+ texto5C)# cout ** resultado# : 6include *iostream.h& 6include *strin3.h& 7oid main () 8 char texto5C[95] E>ola E# char texto5B[B5] Ey adiosE# strcat (texto5C+ texto5B)# cout ** texto5C# :

>ola y adios