You are on page 1of 6

REPUBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DE PODER POPULAR PARA LA EDUCACION

C.U FRANSISCO DE MIRANDA

CARACAS-VENEZUELA

Integrante:

Nuez Pablo C.I: 14.016.565

Bernal Gerson C.I: 19227332

Prof.: Carlos Alfonso

SECCION: 712
En programacin, una cadena de caracteres, o frase (string en ingls) 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
sucesin de caracteres (letras, nmeros u otros signos o smbolos).

Desde un punto de vista de la programacin, si no se ponen restricciones al


alfabeto, una cadena podr estar formada por cualquier combinacin finita de todo
el juego caracteres disponibles (las letras de la 'a' a la 'z' y de la 'A' a la 'Z', los
nmeros del '0' al '9', el espacio en blanco ' ', smbolos diversos '!', '@', '%', etc.).
En este mismo mbito (el de la programacin), se utilizan normalmente como un
tipo de dato predefinido, para palabras, frases o cualquier otra sucesin de
caracteres. En este caso, se almacenan en un vector de datos, o matriz de datos
de una sola fila (array en ingls).

REPRESENTACION DE CADENAS.

Una cadena suele ser representada entre comillas dobles superiores ("palabra"),
mientras que un carcter de esa cadena (un char en ingls) 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 carcter nulo, a este tipo de
cadenas tambin se les conoce como "cadenas ASCII-Z" y ser la que trataremos
en primer lugar.
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; /* Carcter 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;}
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 carcter nulo al final de la
cadena. El smbolo %s mostrado en los enunciados printf( ) le indica al sistema
que despliegue una cadena de caracteres empezando con el elemento subndice
cero, que en el cdigo de ejemplo es la letra L, y continuando hasta encontrar el
carcter 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 algn valor entre corchetes se refiere a un
solo elemento de la cadena, en este caso debemos utilizar en el enunciado printf( )
el smbolo %c que le indica al sistema que despliegue un solo carcter. El smbolo
& especifica la direccin en memoria de cadena[3 Compile y ejecute el cdigo de
ejemplo para mayor claridad en lo aqu expuesto.
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;}
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
podran 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)

You might also like