Sei sulla pagina 1di 10

Universidad Nacional de Trujillo

FACULTAD DE INGENIERA ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

Funciones de cadena

DOCENTE

: ZORAIDA VIDAL

ALUMNOS

: AGUILAR CIEZA, Ivn

CURSO

: COMPUTACIN

CICLO

: II

TRUJILLO PER 2011

Funciones de cadena en C++


stpcpy
La funcin stpcpy() copia la cadena apuntada por cad1 (la cual incluye el caracter `\0' ) a la matriz apuntada por cad0. Las cadenas no deben solaparse, y la cadena destino cad0 tiene que ser lo suficientemente larga para recibir la copia.

// stpcpy() void funcion_stcpy(char cad0, char cad1) { cout<<"Copia (asigna) cadena " <<cad1<<" a otra" <<endl; strcpy(cad0, cad1); cout<<"Ahora cad0 es: "<<cad0<<endl; }

strcat

Aade una cadena de caracteres a otra.(las concadena)

//strcat() void funcion_strcat(void) { char cad1[50]= "ingeneieria de: "; char cad2[50]= " sistemas "; cout<<"Concatena cadena "<<cad1<<" con cadena "<<cad2<<endl; strcat(cad1, cad2); cout<<"Ahora la cad1 es: "<<cad1<<endl; //muestra "ingenieria de sistemas" }

strchr

Busca, en una cadena, un carcter dado. Si lo encuentra devuelve el puntero a la primera ocurrencia, sino devuelve NULL.

//strchr() void funcion_strchr(void)

{ char cad1[50]= "ingeneieria"; cout<<"Buscar el carcter\"e" en "<<cad1; buscar=strchar(cad1, g); cout<<" buscar: "<<buscar<<endl; }

strcmp

Compara dos cadenas, devuelve negativo si la primera cadena es menor; cero si son iguales y un nmero positivo si es mayor.

//strcmp() void funcion_strcmp(char cad0, char cad1) { cout<<"Compara cadena "<<cad1<<" con "<<cad0<<endl; valor= strcmp(cad1, cad0); if(!valor) cout<<cad1<<" = "<<cad0<<endl; if(valor<0)cout<<cad1<<" < "<<cad0<<endl; if(valor>0)cout<<cad1<<" > "<<cad0<<endl; }

strcmpi strcpy

Macro que compara dos cadenas sin distinguir entre maysculas y minsculas. Copia una cadena. Se detiene cuando encuentra el terminador nulo. Hace que cad0==cad1

// strcpy() void funcion_strcpy(char cad0, char cad1) { cout<<"Copia cadena " <<cad1<<" a otra" <<endl; strcpy(cad0, cad1); cout<<"Ahora cad0 es: "<<cad0<<endl; }

strcspn

Busca segmentos que no contienen un subconjunto de un conjunto especificado de caracteres.

// strspn() void funcion_strspn(char cad0, char cad1)

{ char cad1[50]= "ingeneieria"; char cad2[50]= " unt"; cout<<strspn(cad1,cad2); //muestra 1 }

strdup strerror

Copia una cadena a una nueva localidad. Devuelve una cadena de caracteres que describe el cdigo de error pasado en el argumento errnum, usando posiblemente la categora LC_MESSAGES de la localizacin actual para seleccionar el idioma apropiado. Compara dos cadenas sin diferenciar entre maysculas y minsculas

stricmp

//stricmp() void funcion_stricmp(char cad0, char cad1) { char cad1= "SIStemas char cad1= "sismo cout<<"Compara cadena "<<cad1<<" con "<<cad0<<endl; valor= stricmp(cad1, cad0); if(!valor) cout<<cad1<<" = "<<cad0<<endl; if(valor<0)cout<<cad1<<" < "<<cad0<<endl; if(valor>0)cout<<cad1<<" > "<<cad0<<endl; //compara como si ambas estuvieran en minscula/mayscula }

strlen

Determina la longitud de una cadena sin contar el terminador NULL

//strlen() void funcion_strlen(void) { int longitud cout<<"devuelve la longitud de la cadena sin contar el terminador nulo"<<endl; longitud= strlen("hola a todos"); cout<<"la longitud de caracteres de \"hola a todos\nm""<<<<" es " <<longitud<<endl; //longitud=12

strlwr

Convierte las maysculas de una cadena en minsculas.

//strlwr() void funcion_strlwr(void) { cad2[50]= "SISTEMAS" cout<<"Cadena Original...: " <<cad2<<endl; cout<<"Cadena a minusculas: "<<strlwr(cad2)<<endl; //muestra "sistemas" }

strncat

Aade n caracteres de una cadena al final de otra.

//strncat() void funcion_strncat(void) { cad1[50]= "ingeneieria de: "; cad2[50]= "sistemas "; cout<<"Concatena cadena " <<cad1 <<" con 3 letras de cadena "<<cad2<<endl; strncat(cad1,cad2,3); cout<<" Ahora la cad1 es : " <<cad1<<endl; //muestra "ingenieria de: sis" }
Compara parte de una cadena con parte de otra. Compara como mucho la longitud mxima de caracteres de un string con otro

strncmp

//strncmp() void funcion_stricmp(char cad0, char cad1) { char cad1= "sistemas char cad1= "sismo cout<<"Compara cadena "<<cad1<<" con "<<cad0<<endl;

valor= strncmp(cad1, cad0,4); if(!valor) cout<<cad1<<" = "<<cad0<<endl; if(valor<0)cout<<cad1<<" < "<<cad0<<endl; if(valor>0)cout<<cad1<<" > "<<cad0<<endl; //devuelve size_cad1(4)-size_cad2(4) }

strncmpi

Compara parte de una cadena con parte de otra, sin distinguir entre maysculas y minsculas.

//strncmpi() void funcion_stricmpi(char cad0, char cad1) { char cad1= "SIStemas char cad1= "siSmo cout<<"Compara cadena "<<cad1<<" con "<<cad0<<endl; valor= strcmpi(cad1, cad0,4); if(!valor) cout<<cad1<<" = "<<cad0<<endl; if(valor<0)cout<<cad1<<" < "<<cad0<<endl; if(valor>0)cout<<cad1<<" > "<<cad0<<endl; //devuelve size_cad1(4)-size_cad2(4) igual q en el caso anterior, porque no distingue maysculas ni minsculas }

strncpy

Copia n nmero de bytes dados, desde una cadena hacia otra.

//strncpy() void funcion_strncat(void) { cad1[50]= "ingeneieria de: "; cad2[50]= "sistemas "; cout<<"Copia los 2 primeros caracteres de cadena "<<cad4<<" a otra "<<endl; strncpy(cad5, cad4, 2); cout<<"Ahora cad5 es : "<<cad5<<endl; //muestra "sigenieria de: " }
Hace que un grupo n de elementos de una cadena tengan un valor dado.

strnset

void funcion_strnset(void) { cad1[50]= "ingeneieria de sistemas "; cout<<"usando la funcion ==>"<<strnset(cad1,@,6) <<endl; //muestra: @@@@@@ieria de sistemas }

strpbrk

Busca en un string1 la primera ocurrencia de cualquier carcter que este en el string2

void funcion_strpbrk(void) { cad1[50]= "ingeneieria de sistemas "; cad2[10]= "aeo" cout<<"usando la funcion ==>"<<strpbrk(cad1,cad2) <<endl; //muestra: e }

strrchr

Busca la ltima aparicin de un carcter en una cadena.

//strrchr() void funcion_strchr(void) { char cad1[50]= "ingeneieria"; cout<<"Buscar el carcter\"e" en "<<cad1; buscar=strchar(cad1, e); cout<<" buscar: "<<buscar<<endl; }//muestra el puntero del ltimo carcter e cad1[8]

strrev

Invierte el orden de los caracteres de una cadena.

void funcion_strrev(void) { Cad0[50]= "Ciclo II" cout<<"Invierte la cadena "<<endl; strrev(cad0); cout<<"Ahora cad0 es : " <<cad0<<endl; //muestra "II olciC" }

strset

Hace que los elementos de una cadena tengan un valor dado.

void funcion_strset(void) { cad1[50]= "ingeneieria"; cout<<"usando la funcion ==>"<<strset(cad1,@) <<endl; //muestra: @@@@@@@@@@@ }

strspn

Busca en una cadena el primer segmento que es un subconjunto de un conjunto de caracteres dado.

void funcion_strspn(void)

{ cad1[50]= "ingeneieria de sistemas "; cout<<"usando la funcion ==>"<<strspn(cad1,e7,12) <<endl; //muestra: 8 }


Busca una cadena (c2) dentro de otra (c1). Si la encuentra devuelve un puntero al inicio de la cadena en c1, si no lo encuentra devuelve NULL

strstr

void funcion_strstr(void) { cad1[50]= "ingeneieria de sistemas "; cad2[10]= "sis" cout<<"usando la funcion ==>"<<strstr(cad1,cad2) <<endl; //devuelve: cad1[15] }

_strtime strtod strtol strtoul strupr

Convierte la hora actual a una cadena. Convierte una cadena a un valor double long double. Convierte una cadena a un valor long. Convierte una cadena a un valor unsigned long. Convierte las minsculas de una cadena a maysculas.

//strupr() void funcion_strupr(void) { cad[50]= "ingenieria" cout<<"Cadena Original..: "<<cad0<<endl; cout<<"Cadena a mayusculas: "<<strupr(cad1)<<endl; //muestra "INGENIERIA" }

Potrebbero piacerti anche