cadenas

Páginas: 8 (1889 palabras) Publicado: 4 de junio de 2014
UNIDAD III: CADENAS.
3.1.- CONCEPTO DE CADENA.
Una cadena en C++ es un conjunto de caracteres, o valores de tipo char, terminados con el carácter nulo, es decir el valor numérico 0. Internamente, en el ordenador, se almacenan en posiciones consecutivas de memoria. Este tipo de estructuras recibe un tratamiento muy especial, ya que es de gran utilidad y su uso es continuo. La manera de definiruna cadena es la siguiente:
char [];
Nota: En este caso los corchetes no indican un valor opcional, sino que son literalmente corchetes, por eso están en negrita.
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 porcualquier combinación finita de todo el juego de 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.).
3.1.1.- DECALRACION DE VARIABLES DE CADENAS.
Cuando se declara una cadena hay que tener en cuenta que tendremos que reservar una posición para almacenar el carácter nuloterminador, de modo que si queremos almacenar la cadena "HOLA", tendremos que declarar la cadena como:
char Saludo[5];
Las cuatro primeras posiciones se usan para almacenar los caracteres "HOLA" y la posición extra, para el carácter nulo. También nos será posible hacer referencia a cada uno de los caracteres individuales que componen la cadena, simplemente indicando la posición. Por ejemplo el tercercarácter de nuestra cadena de ejemplo será la 'L', podemos hacer referencia a él como Saludo [2]. Es muy importante tener presente que en C++, los índices tomarán valores empezando siempre en cero, así el primer carácter de nuestra cadena sería Saludo [0], que es la letra 'H'. En un programa C++, una cadena puede almacenar informaciones en forma de texto, como nombres de personas, mensajes de error,números de teléfono, etc. La asignación directa sólo está permitida cuando se hace junto con la declaración. El siguiente ejemplo producirá un error en el compilador, ya que una cadena definida de este modo se considera una constante, como veremos en el capítulo de "arrays" o arreglos.
char Saludo[5]; Saludo = "HOLA"
La manera correcta de asignar una cadena es:
char Saludo[5];
Saludo [0]= 'H';
Saludo [1] = 'O';
Saludo [2] = 'L';
Saludo [3] = 'A';
Saludo [4] = 0; O bien: char Saludo [5] = "HOLA";

3.1.2.- INICIALIZACION DE VARIABLES DE CADENAS.

• Inicializar una variable en C para asignar un valor inicial. Sin esto, usted obtendrá lo que pasó a ser en la memoria en ese momento, lo que conduce a un comportamiento inconsistente y los errores irreproducibles quepueden ser muy difíciles de localizar.
• Agregar un archivo de inicialización de la declaración. Sólo añadir una asignación hasta el final de la declaración, de este modo: int x = 5;
•Sepa que la inicialización de matrices funciona de manera similar, salvo que usted debe poner varios valores separados por comas dentro de llaves. Al hacer esto, usted puede dejar fuera el tamaño de la matriz, yse rellenará de forma automática: int month_lengths [] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} ;.
•Tome ventaja de las cadenas de caracteres. Las cadenas de caracteres, que son realmente conjuntos de caracteres, también soportan un formato más sencillo para la inicialización del título char [] = “Mi Programa”.
•Expresar cualquier clase de inicialización de la matriz en el formato depuntero (ya que las matrices son realmente punteros): int * month_lengths = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; char * titulo = “mi programa”.
•Recuerde que las estructuras en C se inician de la misma manera que las matrices: el papel de estructura = {“Hamlet”, 7, FALSO “, Príncipe de Dinamarca”, “Kenneth Branagh”}.
INICIALIZAR VARIABLES MANUALMENTE.
•Espere para inicializar una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Cadena
  • Cadena
  • cadena
  • Sin cadenas
  • la cadena
  • Cadena
  • cadenas
  • La Cadena

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS