Вы находитесь на странице: 1из 5

1

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];

En este caso la variable texto almacenara un mximo de 20 caracteres. Uso:


Cout<<( "Introduzca su nombre (20 letras mximo): " ; Cin>>nombre; Cout<<"\nEl nombre que ha escrito es: \n"<<nombre;

Operaciones con hileras:


Concatenacin de hileras Consiste en unir dos o ms hileras diferentes En pseudocodigo: NOMBRE Pepe; NOMBRE NOMBRE + + Luis; La variable NOMBRE contendra la hilera Pepe Luis En el lenguaje de programacin C++ es necesario utilizar la palabra reservada strcat acompaada de dos elementos las mismas que pueden ser variables u otras cadenas (mximo 2) y se procede de la siguiente manera:
#include <stdio.h> #include <string.h> #include <conio.h> #include <iostream.h> int main() { char nombre[20]; char apellido[20]; cout<<"Ingrese el nombre\n"; cin>>nombre; cout<< "Ingrese el apellido\n"; cin>>apellido; strcat( nombre, " " ); strcat( nombre, apellido ); cout<<"El nombre completo es : "<<nombre ; getch(); return 0; }

Calculo de la longitud de una hilera.


Expresa en un valor de tipo entero el nmero equivalente a la longitud de la hilera. Esta operacin se realiza en pseudocodigo mediante la funcin LONGITUD. Ejemplo: NOMBRE Universidad Del Azuay; A 10 + LONGITUD (NOMBRE); La variable A contendra el valor de 31
C++ Las cadenas se pueden recorrer de igual forma que hacamos con las matrices, usando punteros. #include #include #include #include <stdio.h> <conio.h> <stdlib.h> <iostream.h>

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

En C++ utilizaramos el siguiente cdigo


#include #include #include #include #include <stdio.h> <string.h> <ctype.h> <conio.h> <iostream.h>

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

POSICION( ,CLARITA MEJIA SANDOVAL);


se obtiene la posicin del espacio en blanco entre CLARITA y MEJIA cuya posicin es 8

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

Вам также может понравиться