Cadena De Caracteres_adrian

8
Alumno : ADRIAN SANCHEZ 23-nov-2009 CADENA DE CARACTERES PROGRAMACION II

Transcript of Cadena De Caracteres_adrian

Page 1: Cadena De Caracteres_adrian

Alumno : ADRIAN SANCHEZ23-nov-2009

CADENA DE CARACTERES

PROGRAMACION II

Page 2: Cadena De Caracteres_adrian

Una cadena de caracteres es una sucesión de caracteres como (letras, números u otros signos o símbolos).

Las cadenas de caracteres (también llamadas strings) son un tipo particular de vectores tipo char, con la particularidad que tienen una marca de fin (el caracter '\0'), además el lenguaje nos permite escribirlas como texto dentro de comillas doble.

Si no se añade el carácter nulo al final por alguna razón el área de memoria que sucede a la cadena será tratada también como parte de la secuencia. Esto puede llevar a fallos o fugas de información.

Definición:

Page 3: Cadena De Caracteres_adrian

Como podemos visualizar, cada caracter (letra) se guarda en una posición de memoria. 3FA100 es una posición de memoria don de se guarda “A", 3FA101 es la siguiente posición de memoria donde se guarda “B" y así sucesivamente. ..

Page 4: Cadena De Caracteres_adrian

Además trabaja con la librería <string.h>

Cuál es la diferencia de la cadena con un array de caracteres?

La principal diferencia es en el manejo de los vectores. En un vector de caracteres (strings), tenemos funciones específicas tales como strcmp, strcat, strlen, strcpy, etc, etc. donde podemos jugar con la cadena y el manejo es total, es decir, la cadena “ABCDEF" se trata como UNA CADENA y no como 6 LETRAS

Ejemplo:char cadena_hola[]=“ESPE"; char

otro_hola[]={‘E',‘S',‘P',‘E','\0'}; // Igual al anterior

Page 5: Cadena De Caracteres_adrian

¿Cómo se declara las cadenas?Una vez que tengamos declarada la librería

<string.h>

char <identificador> [longitud

máxima];

_____________________________________________Una cadena puede almacenar informaciones como nombres

de personas, mensajes de error, números de teléfono, etc

Page 6: Cadena De Caracteres_adrian

Los strings también pueden ser inicializados, tal como int a=5; Esto se hace de la siguiente manera:

asignación directa char string[5]=“ESPE”; //4 caracteres para

ESPE y uno // extra para el carácter nulo

Un string, ya es un vector, por lo que un vector de strings seria una matriz.

¿Cómo se inicializa las cadenas?

Page 7: Cadena De Caracteres_adrian

El formato %s que se da en los scanf y los printf, indica que se trata de strings, osea, un vector de caracteres. por lo que al momento de imprimir, no es necesario imprimir caracter a caracter, ya que se puede imprimir una cadena completa de una sola vez. esto gracias a %s.

lo mismo con scanf, %s, indica que leera hasta encontrar un espacio o enter, y todo lo tecleado se asumirá que forma parte de la cadena.

Cuáles son los métodos para lectura por teclado y escritura en pantalla de cadenas de caracteres?

Page 8: Cadena De Caracteres_adrian

Ejemplo:

Lo que nos devuelve el programa seria el mensaje Inicialización de strings y luego de dos espacios el mensaje “La cadena inicializada es MYCROX”.