You are on page 1of 14

República Bolivariana de Venezuela

Ministerio del Poder Popular para la


Educación Superior Colegio Universitario
Francisco de Miranda

CADENAS DE CARACTERES

Integrantes:
JHOSMER PEREIRA CI. 14.585.501
WILMAN LOZADA C.I 6.004.054

PROFESOR:
CARLOS ALFONZO
Puntos a tratar

Primera parte Segundo parte


•Cadenas de • Consideración de el
caracteres leguaje c con
•Caracteristicas Tema relación a la cadena
espesificas Cadenas de de caracteres
•Ejemplo de cadenas caracteres • La variable de la
cadena

Tercera parte

• Operaciones con
cadenas
Conceptos

CADENAS DE 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).
Características especificas

• una cadena podrá estar formada por cualquier combinación finita de


todo el juego caracteres disponibles .

• Un caso especial de cadena es la que contiene cero caracteres, a esta


cadena se la llama cadena vacía
Tabla
comparativa de
las
características
especificas
Espacio en
Letras Numeros Simbolos
Blanco

‘a’ a la ‘z’ ‘0’ al ‘9’ ‘‘ ‘!’, ‘@’, ‘%’


‘A’ a la ‘Z etc.
Ejemplo de las
cadenas

Concepto Ejemplo en C:

Una cadena suele ser Ejemplo, en C:


representada entre comillas
dobles superiores ("palabra"), char c = 'a';
mientras que un carácter de
char str[5] = "hola";
esa cadena (un char en inglés)
suele ser representado entre
comillas simples ('p').
Consideración al lenguaje
c con relación a la cadena
de caracteres

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
Ejemplo

#include <stdio.h>
int main()
{
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; /* Caracter 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 de
la 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.
Ejemplo

#include <stdio.h>
#include <string.h>

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);
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.
Operaciones

Asignacion Concatenación Comparación

Consiste en fijarle una Es, en general, el acto Coteja dos cadenas en


cadena a otra. de unir o enlazar cosas. orden lexicográfico
Ejemplos

Asignación Comparación

Cadena 1= “CA” int strcmp(const char[], const char[]); # en C


Cadena 1= Cadena + “SA” Devuelvee <0 si la 1ª es menor, >0 si es mayor y 0
Cadena 1 = “CASA” si son iguales
cadena1==cadena2; cadena1>cadena2; etc. #
en C++ Devuelve un valor de verdad

Concatenación

$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)
Gracias por su
atención

You might also like