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 •Cadenas de caracteres •Caracteristicas espesificas •Ejemplo de cadenas
Segundo parte
Tema Cadenas de caracteres
• Consideración de el leguaje c con relación a la cadena de 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 Letras
‘a’ a la ‘z’ ‘A’ a la ‘Z
Espacio en Blanco
Numeros
‘0’ al ‘9’
‘‘
Simbolos
‘!’, ‘@’, ‘%’ etc.
Ejemplo de las cadenas
Concepto
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: Ejemplo, en C: char c = 'a'; char str[5] = "hola";
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 Consiste en fijarle una cadena a otra.
Concatenación Es, en general, el acto de unir o enlazar cosas.
Comparación Coteja dos cadenas en orden lexicográfico
Ejemplos Asignación Cadena 1= “CA” Cadena 1= Cadena + “SA” Cadena 1 = “CASA”
Comparación int strcmp(const char[], const char[]); # en C Devuelvee <0 si la 1ª es menor, >0 si es mayor y 0 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