Академический Документы
Профессиональный Документы
Культура Документы
Contenidos
Hileras
Conjunto de caracteres de distintos tipos que pueden ser almacenados en una variable. En el lenguaje C++ Las cadenas funcionan como arreglos. Declaracin:
char texto[20];
int main() { char cad[255]; int i,cont=0; cout<<"Introduzca la cadena:\n; fgets (cad, 255, stdin); for (i=0;cad[i]!='\0';i++) cont=cont+1; cout<<"\nla cadena contiene "<<cont<<" caracteres"; getch(); return 0; } En este caso necesitaremos declarar una nueva librera como es la stdlib.h I utilizaremos el comando fgets el cual nos permite introducir cadenas de texto hasta encontrar el salto de lnea su sintaxis es: fgets(<variable de almacenamiento>,<tamao mximo de la cadena>,<stdin>) el stdin se usa para limpiar el buffer utilizado. EXTRACCION DE UNA PORCION ESPECFICA DE UNA HILERA DADA Esta operacin es la inversa de la operacin de concatenacin Nos permite obtener pequeas hileras llamadas sub hileras Se realiza mediante la funcin SUBHILERA(A1,A2,A3); Donde: A1 es la hilera de la que se extrae la sub hilera A2 es el numero de tipo entero correspondiente a la posicin inicial de la sub hilera
3
A3 es la longitud total de tipo entero de la sub hilera a extraers. Ejemplo: SUBHILERA(JUAN MONTALVO,6,5) Lo que nos devuelve como resultado MONTA
int main(){ char cadena[200]; char subCadena[50]; int i = 0; cout<<"Introduce la Cadena de Texto: >>\n"; fgets(cadena, sizeof(cadena), stdin); cout<<"\nIntroduce la SubCadena a Buscar:>>\n"; fgets(subCadena, sizeof(subCadena), stdin); cadena[strlen(cadena) -1] = '\0'; subCadena[strlen(subCadena) -1] = '\0'; for(i; (cadena[i] = toupper(cadena[i])); i++); for(i = 0; (subCadena[i] = toupper(subCadena[i])); i++); if (strstr(cadena, subCadena)!= NULL) { cout<<"\n\nLa subCadena '"<<subCadena<<"' se encontro en la cadena"; } else { cout<<"\n\nno se allo la subcadena"; } getch(); return 0; } La funcin sizeof, devuelve el tamao en bytes que ocupa una variable o algn tipo de dato. strstr(cadena1, cadena2) detecta la primera aparicin de la cadena 2 en la uno
4
CALCULO DE LA POSICION DE INICIO DE UNA SUBHILERA DENTRO DE UNA HILERA Esta operacin tobtiene como resultado la posicin en la cual comienza una subhilera contenida en un hilera esto se realiza mediante la funcin POSICION Sintaxis: POSICION(P,S) Donde: Ejemplo: S es la hilera denominada hilera sujeto P es la subhilera contenida en S y se llama hilera patron
Conclusiones
Podemos concluir que las operaciones con hileras son muy necesarias aunque hay que tener en cuenta ciertos conceptos para aplicarlas estas operaciones nos permiten extraer textos combinarlos adems de buscar palabras especificas en textos extensos
Bibliografa
http://www.pitbullsecurity.org/t311-buescando-subcadena-en-cadena-c http://www.elrincondelc.com/cursoc/cursoc12.html#gets