Sie sind auf Seite 1von 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. Declaración:

char texto[20];

En este caso la variable texto almacenara un máximo de 20 caracteres.

Uso:

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

Operaciones con hileras:

Concatenación de hileras Consiste en unir dos o más hileras diferentes

En pseudocodigo:

NOMBRE ‘Pepe’; NOMBRE NOMBRE + ‘ ’ + ‘Luis’;

La variable NOMBRE contendría la hilera ‘Pepe Luis’ En el lenguaje de programación C++ es necesario utilizar la palabra reservada “strcat” acompañada de dos elementos las mismas que pueden ser variables u otras cadenas (máximo 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;

}

2

Calculo de la longitud de una hilera.

Expresa en un valor de tipo entero el número equivalente a la longitud de la hilera. Esta operación se realiza en pseudocodigo mediante la función LONGITUD.

Ejemplo:

NOMBRE

“Universidad Del Azuay”;

A10 + LONGITUD (NOMBRE); La variable A contendría el valor de 31

C++

Las cadenas se pueden recorrer de igual forma que hacíamos con las matrices,

usando punteros.

#include <stdio.h> #include <conio.h> #include <stdlib.h> #include <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 librería como es la “stdlib.h

I utilizaremos el comando fgets el cual nos permite introducir cadenas de texto

hasta encontrar el salto de línea su sintaxis es:

fgets(<variable de almacenamiento>,<tamaño máximo de la cadena>,<stdin>)

el stdin se usa para limpiar el buffer utilizado.

EXTRACCION DE UNA PORCION ESPECÍFICA DE UNA HILERA DADA

Esta operación es la inversa de la operación de concatenación

Nos permite obtener pequeñas hileras llamadas sub hileras

Se realiza mediante la función 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 posición 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++ utilizaríamos el siguiente código

#include <stdio.h> #include <string.h> #include <ctype.h> #include <conio.h> #include <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 función sizeof, devuelve el tamaño en bytes que ocupa una variable o algún tipo

de dato.

strstr(cadena1, cadena2) detecta la primera aparición de la cadena 2 en la uno

4

CALCULO DE LA POSICION DE INICIO DE UNA SUBHILERA DENTRO DE UNA HILERA

Esta operación tobtiene como resultado la posición en la cual comienza una subhilera contenida en un hilera esto se realiza mediante la función POSICION Sintaxis:

POSICION(P,S)

Donde:

S es la hilera denominada “hilera sujeto” P es la subhilera contenida en S y se llama “hilera patron”

Ejemplo:

POSICION(‘ ’,’CLARITA MEJIA SANDOVAL’);

se obtiene la posición del espacio en blanco entre “CLARITA” y “MEJIA” cuya posición 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 además de buscar palabras especificas en textos extensos