Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Funciones de cadena
DOCENTE
: ZORAIDA VIDAL
ALUMNOS
CURSO
: COMPUTACIN
CICLO
: II
// 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
//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.
{ 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
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
//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
//strlwr() void funcion_strlwr(void) { cad2[50]= "SISTEMAS" cout<<"Cadena Original...: " <<cad2<<endl; cout<<"Cadena a minusculas: "<<strlwr(cad2)<<endl; //muestra "sistemas" }
strncat
//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
//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
void funcion_strpbrk(void) { cad1[50]= "ingeneieria de sistemas "; cad2[10]= "aeo" cout<<"usando la funcion ==>"<<strpbrk(cad1,cad2) <<endl; //muestra: e }
strrchr
//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
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
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)
strstr
void funcion_strstr(void) { cad1[50]= "ingeneieria de sistemas "; cad2[10]= "sis" cout<<"usando la funcion ==>"<<strstr(cad1,cad2) <<endl; //devuelve: cad1[15] }
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" }