Cadena De Caracteres_adrian
-
Upload
adrian-sanchez -
Category
Entertainment & Humor
-
view
465 -
download
0
Transcript of Cadena De Caracteres_adrian
![Page 1: Cadena De Caracteres_adrian](https://reader036.fdocumentos.tips/reader036/viewer/2022082705/5591f41b1a28ab826e8b4635/html5/thumbnails/1.jpg)
Alumno : ADRIAN SANCHEZ23-nov-2009
CADENA DE CARACTERES
PROGRAMACION II
![Page 2: Cadena De Caracteres_adrian](https://reader036.fdocumentos.tips/reader036/viewer/2022082705/5591f41b1a28ab826e8b4635/html5/thumbnails/2.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022082705/5591f41b1a28ab826e8b4635/html5/thumbnails/3.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022082705/5591f41b1a28ab826e8b4635/html5/thumbnails/4.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022082705/5591f41b1a28ab826e8b4635/html5/thumbnails/5.jpg)
¿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](https://reader036.fdocumentos.tips/reader036/viewer/2022082705/5591f41b1a28ab826e8b4635/html5/thumbnails/6.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022082705/5591f41b1a28ab826e8b4635/html5/thumbnails/7.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022082705/5591f41b1a28ab826e8b4635/html5/thumbnails/8.jpg)
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”.