9
REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DE PODER POPULAR PARA LA EDUCACION C.U “FRANSISCO DE MIRANDA” CARACAS-VENEZUELA Integrante: Nuñez Pablo C.I: 14.016.565 Bernal Gerson C.I: 19227332 Prof.: Carlos Alfonso

Tratamiento de Cadenas y Caracteres

Embed Size (px)

Citation preview

Page 1: Tratamiento de Cadenas y Caracteres

REPUBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DE PODER POPULAR PARA LA EDUCACION

C.U “FRANSISCO DE MIRANDA”

CARACAS-VENEZUELA

Integrante:

Nuñez Pablo C.I: 14.016.565

Bernal Gerson C.I: 19227332

Prof.: Carlos Alfonso

SECCION: 712

Page 2: Tratamiento de Cadenas y Caracteres

En programación, una cadena de caracteres, o frase (string en inglés) es una secuencia ordenada de longitud arbitraria (aunque finita) de elementos que pertenecen a un cierto alfabeto. En general, una cadena de caracteres es una sucesión de caracteres (letras, números u otros signos o símbolos).

Desde un punto de vista de la programación, si no se ponen restricciones al

alfabeto, una cadena podrá estar formada por cualquier combinación finita de todo

el juego caracteres disponibles (las letras de la 'a' a la 'z' y de la 'A' a la 'Z', los

números del '0' al '9', el espacio en blanco ' ', símbolos diversos '!', '@', '%', etc.).

En este mismo ámbito (el de la programación), se utilizan normalmente como un

tipo de dato predefinido, para palabras, frases o cualquier otra sucesión de

caracteres. En este caso, se almacenan en un vector de datos, o matriz de datos

de una sola fila (array en inglés).

REPRESENTACION DE CADENAS.

Una cadena suele ser representada entre comillas dobles superiores ("palabra"),

mientras que un carácter de esa cadena (un char en inglés) suele ser

representado entre comillas simples ('p').

Ejemplo, en C:

Char c = 'a';

Char str [5] = "hola";

LENGUAJE (C).

En C, nos referimos a un array como un conjunto de datos todos del mismo tipo,

siendo la cadena de caracteres un tipo especial de array pues se trata de un

conjunto de datos de tipo char que termina con un carácter nulo, a este tipo de

cadenas también se les conoce como "cadenas ASCII-Z" y será la que trataremos

en primer lugar.

Page 3: Tratamiento de Cadenas y Caracteres

EJEMPLO.

#include <stdio.h>

int main()

{

Char cadena [6]; /* Define una cadena de caracteres */

Cadena[0]='L‘;

Cadena[1]='e';

Cadena[2]='t';

Cadena[3]='r';

Cadena[4]='a';

Cadena[5]='s';

Cadena[6]=0; /* Carácter nulo, significa el fin del texto */

printf("La cadena es %s\n", cadena);

printf("La tercera letra de la cadena es: %c\n", cadena[2]);

printf("Una parte de la cadena es: %s\n", &cadena[3]);

return 0;}

Page 4: Tratamiento de Cadenas y Caracteres

LA VARIABLE CADENA.

Es por tanto una cadena que puede almacenar hasta seis caracteres, tomando en

cuenta que se requiere un espacio para almacenar el carácter nulo al final de la

cadena. El símbolo %s mostrado en los enunciados printf( ) le indica al sistema

que despliegue una cadena de caracteres empezando con el elemento subíndice

cero, que en el código de ejemplo es la letra L, y continuando hasta encontrar el

carácter nulo. Observe que en los enunciados printf( ) cuando se indica la variable

cadena sin corchetes indica que se despliegue la totalidad de la cadena, en tanto

que al indicar la variable cadena con algún valor entre corchetes se refiere a un

solo elemento de la cadena, en este caso debemos utilizar en el enunciado printf( )

el símbolo %c que le indica al sistema que despliegue un solo carácter. El símbolo

& especifica la dirección en memoria de cadena[3 Compile y ejecute el código de

ejemplo para mayor claridad en lo aquí expuesto.

Page 5: Tratamiento de Cadenas y Caracteres

EJEMPLO.

#include <stdio.h>

#include <string.h>

int main()

{

Char cadena1[17], cadena2[13], titulo[26], prueba[29];

strcpy(cadena1, "Pedro Picapiedra");

strcpy(cadena2, "Pablo Marmol");

strcpy(titulo, "- - -Los Picapiedra- - -");

printf("%s\n\n\n", titulo);

printf("Los personajes principales son: %s\n", cadena1);

printf("y : %s\n\n", cadena2);

if(strcmp(cadena1, cadena2) > 0)

strcpy(prueba, cadena1);

else

strcpy(prueba, cadena2);

printf("La cadena mas grande es: %s\n\n", prueba);

strcpy(prueba, cadena1);

strcat(prueba, " y ");

strcat(prueba, cadena2);

printf("%s son vecinos\n", prueba);

return 0;}

Page 6: Tratamiento de Cadenas y Caracteres

OPERACIONES CON CADENAS.

Al considerar las cadenas como un tipo de datos, hay que definir (o conocer)

cuales son las operaciones que podemos hacer con ellas, en principio éstas

podrían ser muchas y llegar a ser muy sofisticadas, aquí se exponen algunas de

ellas

ASIGNACION:

Consiste en asignarle una cadena a otra.

EJEMPLO:

char *strcpy(char [], const char[]); # en C

cadena1=cadena2; # en C++

CONCATENACION:

Es, en general, el acto de unir o enlazar cosas.

EJEMPLO:

$pareja = "Joshua"." y "."Lidia" # en Perl y PHP;

pareja = "Luisa" & " y " & "Carmen" # en Visual Basic;

pareja = "Luisa" + " y " + "Carmen"; # en C++ y Java con la clase String.

strcat(cadena1,cadena2); strcat(cadena1, cadena3); # en C (Debe haber

suficiente espacio en la primera)